duck.cs
来自「软件设计模式之一:策略模式例子程序」· CS 代码 · 共 39 行
CS
39 行
using System;
namespace DesignPatterns.Strategy.Ducks
{
public abstract class Duck
{
protected IFlyBehavior flyBehavior;
protected IQuackBehavior quackBehavior;
public string Swim()
{
return "所有的鸭子都可以游泳!";
}
public object PerformFly()
{
return flyBehavior.Fly();
}
public object PerformQuack()
{
return quackBehavior.Quack();
}
public void SetQuackBehavior(IQuackBehavior qck)
{
this.quackBehavior = qck;
}
public void SetFlyBehavoir(IFlyBehavior fly)
{
this.flyBehavior = fly;
}
public abstract object Display();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?