设计模式笔记之策略模式

策略模式:定义了算法簇,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

设计原则:(1)找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起

     (2)针对接口编程,而不是针对实现编程

     (3)多用组合,少用继承。

针对接口编程:真正意思是针对超类型编程。针对接口的关键在于多态。利用多态,程序可以针对超类型编程,执行时会根据实际情况执行到真正的行为,不会被绑死

  在超类型的行为上。针对超类型编程更明确的说成变量的声明应该是超类型,通常一个抽象类或者是一个接口,如此,只要具体实现此超类型的累所产生的对象,  

  都可以指定给这个变量。这也意味着,声明类型时不用理会以后执行时的真正的对象类型。

posted @ 2010-08-05 10:59  觉知的凡夫  阅读(215)  评论(0编辑  收藏  举报