《大话设计模式》学习笔记<三>

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

     封装变化点是面向对象的一种很重要的思维方式。把会变化的部分取出并封装起来,好让其他部分不会受到影响。结果如何?代码变化后,出其不意的部分变得很少,系统变得更有弹性。

     在深入浅出设计模式的第一张中,讲到,鸭子的行为是变化的,不同的鸭子有不同的行为。因此设计原则是:把鸭子的行为抽取出来。设计原则:针对接口编程,而不是针对实现编程。鸭子的行为将被分开放在分开的类中,此类专门提供某行为的实现。因此,鸭子类就不再需要知道行为的实现细节。

     

     

posted @ 2008-09-07 22:03  IT-CEO  阅读(209)  评论(0编辑  收藏  举报