Head First 设计模式(1)- 策略模式 笔记
2013-06-26 09:53
302 查看
策略模式:定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
使用组合建立系统具有很多的弹性,不仅可将算法族封装成类,更可以“在运行时动态地改变行为”,只要组合的行为对象符合正确的行为对象符合正确的接口标准即可。
OO基础:抽象、封装、多态、继承
OO原则:
1、封装变化
2、多用组合,少用继承
3、针对接口编程,不针对实现编程
要点:
1、知道OO基础,并不足以让你设计出良好的OO系统
2、良好的OO设计必须具备可复用、可扩充、可维护三个特性
3、模式可以让我们建造出具有良好OO设计质量的系统
4、模式被认为是历经验证的OO设计经验
5、模式不是代码,而是针对设计问题的通用解决方案。你可把它们应用到特定的应用中。
6、模式不是被发明,而是被发现
7、大多数的模式和原则,都着眼于软件变化的主题
8、大多数的模式都允许系统局部改变独立于其他部分
9、我们常把系统中会变化的部分抽出来封装
10、模式让开发人员之间有共享的语言,能够最大化沟通的价值
使用组合建立系统具有很多的弹性,不仅可将算法族封装成类,更可以“在运行时动态地改变行为”,只要组合的行为对象符合正确的行为对象符合正确的接口标准即可。
OO基础:抽象、封装、多态、继承
OO原则:
1、封装变化
2、多用组合,少用继承
3、针对接口编程,不针对实现编程
要点:
1、知道OO基础,并不足以让你设计出良好的OO系统
2、良好的OO设计必须具备可复用、可扩充、可维护三个特性
3、模式可以让我们建造出具有良好OO设计质量的系统
4、模式被认为是历经验证的OO设计经验
5、模式不是代码,而是针对设计问题的通用解决方案。你可把它们应用到特定的应用中。
6、模式不是被发明,而是被发现
7、大多数的模式和原则,都着眼于软件变化的主题
8、大多数的模式都允许系统局部改变独立于其他部分
9、我们常把系统中会变化的部分抽出来封装
10、模式让开发人员之间有共享的语言,能够最大化沟通的价值
相关文章推荐
- [学习笔记]Head First 设计模式 - 策略模式(Strategy)
- Head First设计模式学习笔记-------(1)策略模式
- Head First_设计模式_学习笔记_第01章_策略模式
- 《Head First 设计模式》学习笔记:策略模式与观察者模式
- Head First设计模式笔记之(策略模式)
- Head First 设计模式学习笔记 ——策略模式
- 设计模式 笔记 策略模式 Strategy
- Head First 设计模式学习笔记——装饰者模式
- 学习笔记 ---- 设计模式之策略模式
- (Head First 设计模式)学习笔记(3) --装饰者模式(StarBuzz咖啡店实例)
- 67.设计模式笔记-策略模式
- 设计模式笔记——策略模式VS简单工厂模式
- 设计模式学习笔记--策略模式
- Head First 之策略模式笔记
- 【设计模式学习笔记】 之 策略模式
- 设计模式学习笔记--Strategy 策略模式
- 设计模式学习笔记——策略模式
- 设计模式 学习笔记(1)简单工厂模式、策略模式
- Head First(一)--策略模式-设计模式入门
- 设计模式 笔记 策略模式 Strategy