23种设计模式中的策略模式

策略模式:分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为接口对象(初始化具体的行为对象)。原则就是分离变化部分,封装接口,基于接口编程各种功能。此模式让行为算法的变化独立于算法的使用者。实际上java编程思想也说过,继承和组合的选择,优先组合。

个人见解:策略模式实际上是为了让子类能够随时更改他的行为,所以才使用了组合的方式,而如果使用继承的方式,将会受到很多的局限。

原文地址:https://www.cnblogs.com/pig-brother/p/7289612.html