java设计模式之:策略模式 例子
例子目录结构:
代码:
Duck.java
package com.dp.one;import com.dp.one.behavior.fly.FlyRocketPowered;import com.dp.one.duck.MallardDuck;import com.dp.one.duck.ModelDuck;public class MiniDuckSimulator {public static void main(String[] args) {Duck duck = new MallardDuck();duck.performFly();duck.performQuack();Duck model = new ModelDuck();model.performFly();model.setFlyBehavior(new FlyRocketPowered());model.performFly();model.performQuack();}}