2 Star 10 Fork 1

严家豆/Head first 设计模式学习

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
MiniDuckSimulator.java 888 Bytes
一键复制 编辑 原始数据 按行查看 历史
严家豆 提交于 2023-03-27 17:56 +08:00 . fix: # 策略模式注释添加
package StrategyPattern;
import StrategyPattern.appcalition.MallardDuck;
import StrategyPattern.appcalition.fly.FlyNoWay;
import StrategyPattern.appcalition.fly.FlyWithWings;
import StrategyPattern.appcalition.quack.MuteQuack;
import StrategyPattern.appcalition.quack.Quack;
import StrategyPattern.base.Duck;
/**
* 策略模式:定义算法族(抽象接口),分别封装起来(不同实现),让他们之间可以相互替换(接口引用组合到客户实例中)
* 此模式让算法的变化独立于使用算法的客户。
*/
public class MiniDuckSimulator {
public static void main(String[] args) {
Duck mallard = new MallardDuck(new Quack(),new FlyWithWings());
mallard.performQuack();
mallard.performFly();
Duck duck2 = new MallardDuck(new MuteQuack(),new FlyNoWay());
duck2.performQuack();
duck2.performFly();
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/yan-jiadou/design-mode.git
git@gitee.com:yan-jiadou/design-mode.git
yan-jiadou
design-mode
Head first 设计模式学习
master

搜索帮助