`
javababy1
  • 浏览: 1171353 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

设计模式(二)--策略模式(1)

 
阅读更多

    策略模式(Strategy) :

    它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。

    结构图:

    策略模式实现

    总结:

    策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式的Strategy类层次为Context定义了一系列的可供重用的算法行为。继承有助于析取出这些算法的公有功能。

    另外一个策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。

    源文档 <http://blog.csdn.net/jia_xiaoxin/archive/2008/10/15/3081121.aspx>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics