观察者模式实战

场景

假设创建订单后需要发短信、发邮件等其它的操作,放在业务逻辑会使代码非常臃肿,可以使用观察者模式优化代码

代码实现

自定义一个事件

发送邮件

发送短信

最后再创建订单的业务逻辑进行监听,创建订单

假设后面还需要做其它的监听,再重新定义一个监听类即可,创建订单业务逻辑无需修改,对扩展开放,修改关闭

相关推荐
神的孩子都在歌唱2 天前
行为设计模式 -观察者模式- JAVA
java·观察者模式·设计模式
It'sMyGo4 天前
js设计模式-工厂模式 单例模式 观察者模式 发布订阅模式 原型模式 代理模式 迭代器模式
观察者模式·单例模式·设计模式
java_heartLake9 天前
设计模式之观察者模式
java·观察者模式·设计模式
林小果19 天前
观察者模式
java·开发语言·观察者模式·设计模式
shanshan209910 天前
观察者模式在C#实际应用中的使用:PLC数据监控
观察者模式
潘多编程10 天前
Spring Boot 实战:使用观察者模式实现实时库存管理
spring boot·后端·观察者模式
学步_技术12 天前
Python编码系列—Python观察者模式:实现事件驱动架构的利器
python·观察者模式·架构
赤橙红的黄12 天前
观察者模式(发布-订阅模式)
java·开发语言·观察者模式
仙魁XAN13 天前
Unity 设计模式 之 行为型模式 -【状态模式】【观察者模式】【备忘录模式】
观察者模式·unity·设计模式·状态模式·备忘录模式
coffee_baby14 天前
观察者模式全攻略:从设计原理到 SpringBoot 实践案例
spring boot·后端·观察者模式