策略模式
来源:互联网 发布:南京浦口星甸网络问政 编辑:程序博客网 时间:2024/06/05 23:03
策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
链接处有相关代码。
代码的解释:
设计一个Duck(鸭子)类。因为鸭子有呱呱叫和飞行两种方法,但是并飞所有的鸭子都有这两个功能(如橡皮鸭)。所以将鸭子的飞行和呱呱叫放在分开的类中,此类专门提供某行为接口的实现。(接口分别是FlyBehavior和QuackBehavior)。
FlyWithWings类、FlyNoWay类、FlyRocketPowered类分别实现了FlyBehavior类
Squack类、 Quack类、 MuteQuack类分别实现了FlyBehavior类
MiniDuckSimulator是一个测试类
点击打开链接
文章内容来自:Head First
0 0
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- [MUI框架]-滑动侧边栏-webview模式
- mongoDB window平台安装MongoDB
- 字符串反转输出的实现
- android greenDao SQLite数据库操作工具类使用
- notifyDataSetChanged() 和 notifyDataSetInvalidated()
- 策略模式
- ns2.35下gpsr协议移植
- 将studio中的library引进eclipse里
- HDU 3836 强联通分量
- Cocos2d-x:触摸事件优先级的探究与实践
- log4j使用
- 第六周实践项目3————IP 地址类
- Android初试--Android中的BroadcastReceiver(2)
- java修饰符