行为型模式 - 观察者&策略&模板方法&状态模式

发布于 2021-01-27 21:48

观察者、策略、模板方法模式应该是平时业务代码比较能够用得上的了,比较常见,也没啥说的。

观察者模式

java自身就提供一套观察者模式实现了,基本就够用了。其余的冷、热观察只是实现上的深入,就不属于模式的范畴了。

策略模式

主要解决不同算法的切换,将算法封装在策略时,外部需要更换一个策略即可更换一个算法。

模板方法模式

父类定义行为,但具体的行为内容留给子类去实现。

状态模式

实际上技术实现上和策略模式基本相同,也只是解决的问题域不同。策略模式是外部来决定更换策略,而状态源自于对象内部的状态变化,不同的状态呈现不同的行为,那么就将状态抽象出来,不同状态实例来执行不同的行为,勉强了大量if的代码。

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材