设计模式学习实践---策略模式(Strategy Pattern)
2008-10-20 17:12
323 查看
看<<Head First设计模式>>有一段时间了,感觉总是这样看的话收获并不多,由于并没有在实践中应用所以才会比较枯燥,容易看了就忘.并没有实际掌握.就象以前看其它的设计模式的书一样,看了就只是看了,最后回忆起来只是几个模式的大致样子.所以从今天开始打算结合在开发过程中遇到的相应的模式,记录下来,深入理解.
声明一下:只能保证原创和认真思考.不敢保证质量和水平,但求能够给看的人带来收获.
策略模式(Strategy Pattern)属于对象行为型模式,体现了两个非常基本的面向对象设计的基本原则:封装变化的概念;编程中使用接口,而不是对接口实现。
定义:
定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。每一个算法封装到具有共同接口的独立的类中,策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。
结构:
[b]其它的两个实现和类图(及enterprise architect文件),请下载
声明一下:只能保证原创和认真思考.不敢保证质量和水平,但求能够给看的人带来收获.
策略模式(Strategy Pattern)属于对象行为型模式,体现了两个非常基本的面向对象设计的基本原则:封装变化的概念;编程中使用接口,而不是对接口实现。
定义:
定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。每一个算法封装到具有共同接口的独立的类中,策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。
结构:
BaseManager publicabstractclass BaseManager { publicstring CurrentUserID { get { object contextData = LogicalThreadContext.GetData("UserID"); if (contextData ==null) returnnull; else return contextData.ToString(); } } }
[b]其它的两个实现和类图(及enterprise architect文件),请下载
相关文章推荐
- 【学习笔记javascript设计模式与开发实践(策略模式)----5】
- 【学习笔记javascript设计模式与开发实践(策略模式)----5】
- 设计模式学习笔记之策略模式
- Spring的事务管理机制学习(设计模式之策略模式)
- 设计模式学习之策略模式
- 设计模式学习(一)、策略模式
- Java设计模式学习记录-策略模式
- 设计模式学习总结(13) 策略模式
- 设计模式之策略模式学习
- 设计模式学习---第四节:策略模式
- 设计模式学习之策略模式:容错恢复机制
- java/android 设计模式学习笔记(17)---策略模式
- 设计模式学习之策略模式
- Java EE 设计模式学习笔记——不佳实践
- 【学习笔记javascript设计模式与开发实践(发布--订阅模式)----8】
- <C/C++ 版> 设计模式 学习之 策略模式
- 设计模式学习笔记-策略模式
- 设计模式学习笔记之策略模式(Java实现)
- java学习笔记-设计模式14(策略模式)
- 设计模式学习(一)之策略模式