浏览 3541 次
锁定老帖子 主题:设计模式学习笔记-Strategy模式
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-10-31
最后修改:2009-03-30
《设计模式》对Strategy模式的意图描述:定义一系列算法,把他们封装起来,并可相互替换,使算法可独立于使用他的客户而变化。 java 代码 使用继承
java 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-11-01
补充点好处:符合开闭原则,维持系统稳定的同时,拥抱变化!
楼下继续 |
|
返回顶楼 | |
发表时间:2007-11-01
策略模式体现出了OO设计原则:
1 多用组合来实现动态的添加行为,而少用继承。继承使得耦合性增加。(favor compostion than inheritance) 2 面向抽象编程,而不要具体实现编程。(programe to interface,not to implementation) 3 策略模式是把各种可能变化的东西(算法)进行了encapsulate,这样就实现了变化的部分和保持不变的部分分离,进而减低代码的耦合性。 |
|
返回顶楼 | |