行为型模式 - 观察者&策略&模板方法&状态模式
发布于 2021-01-27 21:48
观察者、策略、模板方法模式应该是平时业务代码比较能够用得上的了,比较常见,也没啥说的。
观察者模式
java自身就提供一套观察者模式实现了,基本就够用了。其余的冷、热观察只是实现上的深入,就不属于模式的范畴了。
策略模式
主要解决不同算法的切换,将算法封装在策略时,外部需要更换一个策略即可更换一个算法。
模板方法模式
父类定义行为,但具体的行为内容留给子类去实现。
状态模式
实际上技术实现上和策略模式基本相同,也只是解决的问题域不同。策略模式是外部来决定更换策略,而状态源自于对象内部的状态变化,不同的状态呈现不同的行为,那么就将状态抽象出来,不同状态实例来执行不同的行为,勉强了大量if的代码。
本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。
相关素材