-
组合-查看全部
-
策略模式的适用场景查看全部
-
策略模式的缺点查看全部
-
策略模式的优点!!理解:回调其实就类似于策略模式。。将某个操作的具体实现延迟到客户端查看全部
-
多用组合,少用继承查看全部
-
策略模式中设计原则查看全部
-
策略模式的使用场景查看全部
-
,,看看查看全部
-
策略模式的缺点:查看全部
-
策略模式的有优点查看全部
-
策略模式的设计原则: 是应用在千变万化中不变其架构,找出需要变化的部分将他们与不变的代码独立出来。 面向接口编程,接口为我们提供一个契约,在总体上规定了双方的行为框架,再通过多态的特性,用不同的实现类,展示了世界多样性。 组合一个策略对象,将飞行行为代理给该对象的实现。 第三个原则,即多用组合,少用继承。 策略模式的实现要点有四个: (1)。通过分离变化得出的策略接口Strategy public interface FlyingStrategy{ void performFly(); } (2)。Strategy的实现类 public class FlyWithWin implements FlyingStrategy{ public void performFly(){ System.out.println("振翅高飞!"); } } public class FlyNoWay implements FlyingStrategy{ public void performFly(){ System.out.println("我不会飞行!"); } } (3)。客户程序中有一个Strategy private FlyingStrategy flyingStrategy; public void setFlyingStrategy(FlyingStrategy flyingStrategy){ this.flyingStrategy = flyingStrategy } public void fly(){ flyingStrategy.performFly(); } (4)。在客户程序中正确的组装Strategy实现类 public MallardDuck(){ super(); super.setFlyingStrategy(new FlyWithWin()); } public RubberDuck(){ super(); super.setFlyingStrategy(new FlyWithWin()); }查看全部
-
什么是组合呢?查看全部
-
策略模式的试用场景查看全部
-
策略模式查看全部
-
策略模式查看全部
举报
0/150
提交
取消