设计模式笔记之策略模式
2010-08-05 10:59
260 查看
策略模式:定义了算法簇,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
设计原则:(1)找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起
(2)针对接口编程,而不是针对实现编程
(3)多用组合,少用继承。
针对接口编程:真正意思是针对超类型编程。针对接口的关键在于多态。利用多态,程序可以针对超类型编程,执行时会根据实际情况执行到真正的行为,不会被绑死
在超类型的行为上。针对超类型编程更明确的说成变量的声明应该是超类型,通常一个抽象类或者是一个接口,如此,只要具体实现此超类型的累所产生的对象,
都可以指定给这个变量。这也意味着,声明类型时不用理会以后执行时的真正的对象类型。
设计原则:(1)找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起
(2)针对接口编程,而不是针对实现编程
(3)多用组合,少用继承。
针对接口编程:真正意思是针对超类型编程。针对接口的关键在于多态。利用多态,程序可以针对超类型编程,执行时会根据实际情况执行到真正的行为,不会被绑死
在超类型的行为上。针对超类型编程更明确的说成变量的声明应该是超类型,通常一个抽象类或者是一个接口,如此,只要具体实现此超类型的累所产生的对象,
都可以指定给这个变量。这也意味着,声明类型时不用理会以后执行时的真正的对象类型。
相关文章推荐
- 设计模式之策略模式——极客学院学习笔记
- Java设计模式笔记之策略模式
- 设计模式笔记—策略模式
- 步步为营 .NET 设计模式学习笔记 三、Strategy(策略模式)
- 设计模式学习笔记之(二、策略模式)
- 设计模式学习笔记之策略模式
- 设计模式心得笔记--简单工厂和策略模式
- 【Java23种设计模式学习笔记】一:策略模式
- 设计模式笔记 22. Strategy 策略模式(行为型模式)
- 设计模式-策略模式学习笔记
- js-设计模式学习笔记-策略模式
- Java-马士兵设计模式学习笔记-策略模式-模拟 Comparator接口
- HeadFirst 设计模式学习笔记1--策略模式
- 二、策略模式——设计模式学习笔记
- 设计模式——策略模式(Strategy) 笔记
- 设计模式心得笔记--简单工厂和策略模式
- 设计模式:策略模式(学习笔记)
- 设计模式之策略模式笔记
- [学习笔记]Head First 设计模式 - 策略模式(Strategy)
- 设计模式学习笔记(一):策略模式