(转)HeadFirst设计模式学习笔记(C#版):鸭子与策略(Strategy)模式
摘要:
策略模式的设计原则如下: 1. 将应用中需要经常变化的代码独立出来,应和那些不需要经常变化的代码分开。 2. 应针对接口,而不是类进行编程。 3. 在类中应多用组合,少用继承。 例子: 我们要实现一个鸭子模拟器,这个鸭子模拟器由Duck类描述,而Duck类有如下4个行为: 1. display 2. swim 3. fly(飞) 4. quack(叫) 其中swim是所有鸭子都具有的特性,而且所有鸭子的这些特性都相同,因此,这个方法可以直接在Duck类中实现。display方法也是所有鸭子具有的特性,但随着鸭子的种类不同,display也有所不同,因此,display方法应为Duck类的抽象方 阅读全文
posted @ 2010-05-04 15:16 shanechow 阅读(281) 评论(0) 推荐(0) 编辑