设计模式之策略模式-学习笔记

一、含义

定义算法簇,分别封装,使其可以相互替换,此模式让算法的变化独立于使用算法的客户。

二、设计原则

  1. 找出应用中可能需要变化之处,把它们独立出来,不要和不需要变化的代码混合在一起。
  2. 针对接口编程,而不是针对实现编程。
  3. 多用组合,少用继承。

三、机智的Duck设计

代码:

四、动态添加方法

这才是最重要的!!!

 

参考书籍


《Head First 设计模式》弗里曼等著;北京:中国电力出版社.2007.9

Print Friendly
赞 (0)
分享到:更多 ()

留言板 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址