前言:我也是初学者,希望大家能提出意见。另外转载请注明作者和出处,毕竟花了快一周的时间才完成。 策略模式(Strategy Pattern)和建造模式(Builder Pattern)实际上很相似,只有很小的差别。
建造模式让人去干活,具体怎么干已经给出了一定的步骤,在这个框架之内,你可以去发挥。
而策略模式让人去干活,不限制条件,我只告诉你要达到什么目的,其他的你海阔天空为所欲为,自己想办法,所以叫策略模式。
比如在我的上一篇文章《设计模式-Builder Pattern -领导者艺术-乾隆、和申、纪晓岚的故事》中,乾隆就如何对付格尔丹给出了一定的工作步骤,即必须是送黄金万两,送美女一名,骗住格尔丹。在这两个前提条件下,如何干那就看大臣的了,结果虽然条件是一样的,但和申和纪晓岚仍然得到了完全不同的结果。
在这一篇中,我讲的故事是康熙收复台湾的故事,他只选择了一个大臣,全权交给这个大臣负责(即采取了这个大臣的策略),反正你把台湾给我收回来就行了,怎么干都行我不管。结果,索额图和明珠各有妙计,均收回了台湾。
下面看看代码
客户端
Copyright © fred