您的位置:首页 > 其它

行为型-策略模式

2020-07-14 05:15 148 查看

1.产品增加多个行为时,在父类中添加一个方法,在子类中都要实现一遍,增加了代码量和冗余
a)对行为的封装,也就是使用面向接口编程
b)会形成行为族,实现多个行为接口
c)父类是对行为对象的声明
2.类图
3.实现。

public class GoodFly : IFly
{
public void fly()
{
Console.WriteLine("Good Good Fly");
}
}
public abstract class Duck
{
protected IFly fly;
protected IQuack quack;
public Duck() { }

public void Fly()
{
fly.fly();
}

public void Quack()
{
quack.quack();
}
}
public class RedDuck : Duck
{
public RedDuck() {
fly = new GoodFly();
quack = new GaGaQuack();
}
}
Duck redDuck = new RedDuck();
redDuck.Fly();
redDuck.Quack();
Console.ReadKey();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: