https://www.cnblogs.com/cxchanpin/p/6770453.html
简单工厂模式:负责创建对象,客户端使用创建出的对象来调用其方法。
策略模式::策略模式将多种算法分别进行封装,负责算法策略,客户端往Context传递参数,之后调用Conetxt的方法。
- 区别:
- 由于策略模式里,封装了一个方法(根据创建的对象,调用相应的方法),所以暴露给客户端的只有一个类型即可;而简单工厂模式需要暴露出Factory和父类。
- 简单工厂模式侧重的是对象创建;策略模式侧重的是算法,方法的实现。
- 适用场景:商场的促销活动,修改或增加活动,通过策略模式,可达到降低耦合性的目的。