首页 > TAG信息列表 > QuackBehavior

策略(Strategy)模式

9. 策略(Strategy) Intent 定义一系列算法,封装每个算法,并使它们可以互换。 策略模式可以让算法独立于使用它的客户端。 Class Diagram Strategy 接口定义了一个算法族,它们都实现了 behavior() 方法。Context 是使用到该算法族的类,其中的 doSomething() 方法会调用 behavior(),se

第1年3月17日 head first 策略模式

1. public abstract class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior; public abstract void display(); public void performFly(){ flyBehavior.fly(); } public void performQuack(){ quackBehavior.quack()

策略模式

定义:定义了算法族,分别封装起来,使它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 算法族:使用多种不同的方式处理同一件事情。这些处理方式构成算法族。 算法族实现同一个策略接口,客户端在运行时选择使用哪个算法,算法之间可以互相替换,可以说客户端是依赖接口而非实

java设计模式 (二):duck游戏

duck游戏 //鸭子抽象类 public abstract class duck1 { public duck1() { } FlyBehaviro myFlyBehavior; QuackBehavior myQuackBehavior; public void fly() { myFlyBehavior.fly(); } public void quack() { myQuackBehavior.QuackBehavior(); }