您的位置:首页 > 其它

设计模式学习实践---策略模式(Strategy Pattern)

2008-10-20 17:12 323 查看
看<<Head First设计模式>>有一段时间了,感觉总是这样看的话收获并不多,由于并没有在实践中应用所以才会比较枯燥,容易看了就忘.并没有实际掌握.就象以前看其它的设计模式的书一样,看了就只是看了,最后回忆起来只是几个模式的大致样子.所以从今天开始打算结合在开发过程中遇到的相应的模式,记录下来,深入理解.
声明一下:只能保证原创和认真思考.不敢保证质量和水平,但求能够给看的人带来收获.
策略模式(Strategy Pattern)属于对象行为型模式,体现了两个非常基本的面向对象设计的基本原则:封装变化的概念;编程中使用接口,而不是对接口实现。

定义:
定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。每一个算法封装到具有共同接口的独立的类中,策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。
结构:

BaseManager
publicabstractclass BaseManager
{
publicstring CurrentUserID
{
get
{
object contextData = LogicalThreadContext.GetData("UserID");

if (contextData ==null)
returnnull;
else
return contextData.ToString();
}
}
}


[b]其它的两个实现和类图(及enterprise architect文件),请下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: