一 、策略模式(strategy)定义:
它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用者。
具体实现:
1.定义好策略抽象类
2.定义好具体策略类,继承抽象类
3.可以利用工厂模式根据环境取具体策略
4.使用具体策略中的方法
二、单一职责原则定义:
就一个类而言,应该仅有一个引起他变化的。简单理解为,一个类的功能尽可能单一
三、开放-封闭原则:
类,模块,函数 应该可以扩展但不可以修改
一 、策略模式(strategy)定义:
它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用者。
具体实现:
1.定义好策略抽象类
2.定义好具体策略类,继承抽象类
3.可以利用工厂模式根据环境取具体策略
4.使用具体策略中的方法
二、单一职责原则定义:
就一个类而言,应该仅有一个引起他变化的。简单理解为,一个类的功能尽可能单一
三、开放-封闭原则:
类,模块,函数 应该可以扩展但不可以修改