策略模式

幻想曲.Net 发布于2008-05-13 14:29:00 | 54次阅读 | 字体: 打印预览


Strategy策略模式是属于设计模式中对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.
它的UML图

photo
Strategy是一个策略类,其中定义一个或多个算法接口
ConcreteStrategy是实现算法接口的具体策略类
Context是上下文应用

比如,我要从龙阳路去浦东国际机场,我可以选择坐公交、可以选择打车、可以选择坐磁悬浮。
这里的乘车方式就是一个可变的,因此独立为一接口
如策略接口
[程序代码]
实现该接口(算法)的具体类
[程序代码]

[程序代码]

context
[程序代码]
执行结果
photo


本文出处 : http://www.lemongtree.com/Archives/Strategy.aspx end

上一篇:值得保留的一段聊天记录-易心博客

下一篇:OpenCV下的IplImage : undeclared identifier错误解决(stdafx.h位置)

现在评论本文

authnum

0 条评论