您的位置:首页 > 其它

(22)策略模式-Strategy Pattern-康熙收复台湾-明珠和索额图的不同策略

2005-07-30 21:04 465 查看
前言:我也是初学者,希望大家能提出意见。另外转载请注明作者和出处,毕竟花了快一周的时间才完成。

策略模式(Strategy Pattern)和建造模式(Builder Pattern)实际上很相似,只有很小的差别。

建造模式让人去干活,具体怎么干已经给出了一定的步骤,在这个框架之内,你可以去发挥。

而策略模式让人去干活,不限制条件,我只告诉你要达到什么目的,其他的你海阔天空为所欲为,自己想办法,所以叫策略模式。

比如在我的上一篇文章《设计模式-Builder Pattern -领导者艺术-乾隆、和申、纪晓岚的故事》中,乾隆就如何对付格尔丹给出了一定的工作步骤,即必须是送黄金万两,送美女一名,骗住格尔丹。在这两个前提条件下,如何干那就看大臣的了,结果虽然条件是一样的,但和申和纪晓岚仍然得到了完全不同的结果。

在这一篇中,我讲的故事是康熙收复台湾的故事,他只选择了一个大臣,全权交给这个大臣负责(即采取了这个大臣的策略),反正你把台湾给我收回来就行了,怎么干都行我不管。结果,索额图和明珠各有妙计,均收回了台湾。

下面看看代码

客户端

using System;

namespace StrategyPattern

策略模式相关类

using System;

namespace StrategyPattern

运行效果如下:



结束语:设计模式不是你想象中的那么难吧?实际上它就在我们的生活当中,你可以使这扩展这个例子的策略类,增加一个大臣李光地如何?让他去解放台湾或许又是另外一番景象!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: