设计模式之------ 策略模式

1  当代码过多重复的时候应当考虑代码重构

2  具有相同属性和功能的对象的抽象集合才是类;

3  抽象就是认识到事物的本质的东西不要被形式所迷惑,主要考虑两个方面看他们是否具有相同的属性和功能;功能是否相同主要看算法是否相通

4  策略模式使界面和业务之间通过策略联系起来

策略模式中的两个角色:客户和策略.客户的职责是了解行为的差别,定义同一的接口.策略的职责是提供不同的实现,并根据客户的意图来选择.至于有多少种行为,一般很难知道,因为随着发展会有不同的变化加入.现实中一个简单的例子就是根据客户的要求选择不同的加密算法.当有新的加密算法出现时,客户需要知道这个变化,此时策略此可以灵活的选择使用新的算法.

未完待续

posted on 2011-03-19 23:29  361741352  阅读(207)  评论(0编辑  收藏  举报

导航