设计模式——策略模式
2014-02-25 15:06
141 查看
Ø 概念:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
Ø 涉及到的OO原则:
1.封装变化。把系统中可变的部分提取出来,进行封装。
2.针对接口编程,而不是针对实现编程。(对应公用的基类来说,不要直接实现,而是利用接口把算法抽象出来,具体的实现,交给继承接口的实例去处理)
3.多用组合,少用继承。
Ø UML图
Ø 优点:
1.扩展性好
2.代码复用性好
3.易维护
Ø 涉及到的OO原则:
1.封装变化。把系统中可变的部分提取出来,进行封装。
2.针对接口编程,而不是针对实现编程。(对应公用的基类来说,不要直接实现,而是利用接口把算法抽象出来,具体的实现,交给继承接口的实例去处理)
3.多用组合,少用继承。
Ø UML图
Ø 优点:
1.扩展性好
2.代码复用性好
3.易维护
相关文章推荐
- 设计模式之策略模式,C++实现
- Java设计模式(二)策略模式详解
- 白话设计模式之--策略模式
- 《head first 设计模式》之策略模式
- 设计模式之策略模式
- 设计模式之策略模式
- 设计相关5--策略模式
- java设计模式---Strategy Pattern---策略模式
- 设计模式——策略模式
- 设计模式22——行为型模式之策略模式
- 6. JavaScript 设计模式(策略模式,桥接模式)
- 学习设计模式笔记--策略模式
- 《Head First 设计模式》读书笔记之1:设计模式入门(策略模式)
- java设计模式----策略模式
- java设计模式之策略模式
- java学习笔记-设计模式14(策略模式)
- 设计模式-策略模式学习笔记
- 设计模式-策略模式
- 第二章 --- 关于Javascript 设计模式 之 策略模式
- Java23种设计模之-----策略模式