设计模式(一)策略模式

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

 

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

 

3、策略模式的结构图:

 

 

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

 

5、在基本的策略模式中,选择所用具体实现的职责由客户端对象承担,并转给策略模式的Context对象。而策略模式与简单工厂模式结合后,选择具体实现的职责也可以由Context来承担,这就最大化地减轻了客户端的职责。

 

posted on 2019-08-31 14:27  逍遥1989  阅读(120)  评论(0编辑  收藏  举报