码迷,mamicode.com
首页 > 其他好文 > 详细

大话设计模式---策略模式

时间:2014-12-26 18:32:32      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

    面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。

 

            策略模式(Strategy)     

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

技术分享

 

 

       策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。

  当不同的行为堆砌在一个类中时,就很难避免使用条件语句来选择合适的行为。将这些行为封装在一个个独立的Strategy类中,可以在使用这些行为的类中消除条件语句。

   只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。   

 

大话设计模式---策略模式

标签:

原文地址:http://www.cnblogs.com/nixuebing/p/4187076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!