模式和观察者模式"/>
策略模式和观察者模式
策略模式和观察者模式属于行为型模式。策略模式
策略模式主要是用在根据上下文动态控制类的行为的场景:- 一方面可以解决多个 if...else 判断带来的代码复杂性和维护性问题
- 另一方面,把类的不同行为进行封装,使得程序可以进行动态的扩展和替换,增加了程序的灵活性。
像支付路由这种场景,就可以使用策略模式实现。
观察者模式
观察者模式主要用在一对多的对象依赖关系的中,实现某一个对象状态变更之后的感知的场景:- 一方面可以降低对象依赖关系的耦合度,弱化依赖关系。
- 另一方面,通过这种状态通知机制,可以保证这些依赖对象之间的状态协同。
在 Spring 源码里面有大量运用这种观察者模式实现事件的传播和感知。
更多推荐
策略模式和观察者模式
发布评论