策略模式
2016-04-06 18:10
190 查看
策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
链接处有相关代码。
代码的解释:
设计一个Duck(鸭子)类。因为鸭子有呱呱叫和飞行两种方法,但是并飞所有的鸭子都有这两个功能(如橡皮鸭)。所以将鸭子的飞行和呱呱叫放在分开的类中,此类专门提供某行为接口的实现。(接口分别是FlyBehavior和QuackBehavior)。
FlyWithWings类、FlyNoWay类、FlyRocketPowered类分别实现了FlyBehavior类
Squack类、 Quack类、 MuteQuack类分别实现了FlyBehavior类
MiniDuckSimulator是一个测试类
点击打开链接
文章内容来自:Head First
链接处有相关代码。
代码的解释:
设计一个Duck(鸭子)类。因为鸭子有呱呱叫和飞行两种方法,但是并飞所有的鸭子都有这两个功能(如橡皮鸭)。所以将鸭子的飞行和呱呱叫放在分开的类中,此类专门提供某行为接口的实现。(接口分别是FlyBehavior和QuackBehavior)。
FlyWithWings类、FlyNoWay类、FlyRocketPowered类分别实现了FlyBehavior类
Squack类、 Quack类、 MuteQuack类分别实现了FlyBehavior类
MiniDuckSimulator是一个测试类
点击打开链接
文章内容来自:Head First
相关文章推荐
- 将studio中的library引进eclipse里
- android greenDao SQLite数据库操作工具类使用
- SQLServer设置大小写敏感
- 需求用例分析之三:补充规约
- 关键路径算法
- LayoutInflater两个inflate方法的区别
- 笔试练习三
- java.io.FileNotFoundException: URL [jndi:/localhost/myBlogSys/WEB-INF/classes/] cannot be resolved t
- mongoDB window平台安装MongoDB
- VI nagios
- [MUI框架]-滑动侧边栏-webview模式
- TextView+ScrollView显示大量文本(小说)
- 基于Http协议的Android网络编程
- OPRNGL之渲染过程大概梳理
- php 使用GD库压缩图片,添加文字图片水印
- 串口初始化
- /proc/sysrq-trigger文件的功能
- Android酷炫实用的开源框架(UI框架)
- webservice开发
- GDB 反向调试(Reverse Debugging)