设计模式之 Strategy(策略模式)
Strategy 策略模式是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.关键词独立
策略模式原理图
代码实现
先省略
总结
- 首先通过抽象类或者接口的方式定义出共性的方法进行抽象封装
- 然后通过继承或者实现的方式对抽象的方法进行重写或者重载
- 最终是通过一个单独的上下文类进行调用,需要注意的是上下文类中主要是使用一个有参构造器建立起与抽象类(接口)的关系引用,并进行使用具体的方法
- 为了进行升级可以将策略模式和简单工厂一起使用
特点