Head First - 01.策略模式(Strategy Pattern)
2013-09-26 15:12
211 查看
策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
当你需要给朋友留下深刻印象,或是影响关键主管的决策时,请使用“这个”定义!
设计原则:
1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起;
2、针对接口编程,而不是针对实现编程;(针对超类型supertype编程,多态)
3、 多用组合(composition),少用继承
OO基础:抽象、封装、多态、继承
OO原则:封装变化;多用组合,少用继承;针对接口编程,不针对实现编程
要点:
良好的OO设计必须具备可复用、可扩充、可维护三个特性
模式不是代码,而是针对设计问题的通用解决方案
模式不是被发明,而是被发现
大多数模式和原则,都着眼于软件变化的主题
大多数的模式都允许系统局部改变独立于其它部分
我们常把系统中会变化 的部分抽出来封装
模式让开发人员之间有共享的语言,能够最大化沟通的价值
当你需要给朋友留下深刻印象,或是影响关键主管的决策时,请使用“这个”定义!
设计原则:
1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起;
2、针对接口编程,而不是针对实现编程;(针对超类型supertype编程,多态)
3、 多用组合(composition),少用继承
OO基础:抽象、封装、多态、继承
OO原则:封装变化;多用组合,少用继承;针对接口编程,不针对实现编程
要点:
良好的OO设计必须具备可复用、可扩充、可维护三个特性
模式不是代码,而是针对设计问题的通用解决方案
模式不是被发明,而是被发现
大多数模式和原则,都着眼于软件变化的主题
大多数的模式都允许系统局部改变独立于其它部分
我们常把系统中会变化 的部分抽出来封装
模式让开发人员之间有共享的语言,能够最大化沟通的价值
相关文章推荐
- Head First - 01.策略模式(Strategy Pattern)
- 《Head First 设计模式》[01] 策略模式
- 《Head First 设计模式》模式1——策略模式
- Head First-策略模式解读
- 《Head First 设计模式》策略模式
- Head First 设计模式--1策略模式 组合优于继承
- head first 设计模式总结(一)策略模式
- 《Head First 设计模式》学习笔记——策略模型
- Head First 设计模式 (一) 策略模式(strategy pattern) C++实现
- [Head First]第一章:策略模式
- Head First 策略模式
- 初识设计模式 chapter 01-策略模式
- Head First 设计模式(1):策略模式
- Head First 设计模式 读书摘记(二) 策略模式 C#代码
- 学习head first 设计模式之策略模式
- 设计模式之策略模式01
- Head First(1-1)--策略模式
- Head First 设计模式(1)- 策略模式 笔记
- Head First_设计模式_学习笔记_第01章_策略模式
- 《head first 设计模式》之策略模式