HeadFirst设计模式学习笔记(C#版):鸭子与策略(Strategy)模式

面向对象的经典例子,我喜欢~       策略模式的设计原则如下:     1.  将应用中需要经常变化的代码独立出来,应和那些不需要经常变化的代码分开。     2.  应针对接口,而不是类进行编程。     3.  在类中应多用组合,少用继承。     例子:     我们要实现一个鸭子模拟器,这个鸭子模拟器由Duck类描述,而Duck类有如下4个行为:     1.  display    
相关文章
相关标签/搜索