观察者模式实战

场景

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

代码实现

自定义一个事件

发送邮件

发送短信

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

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

相关推荐
特立独行的猫a2 天前
C++观察者模式设计及实现:玩转设计模式的发布-订阅机制
c++·观察者模式·设计模式
十五年专注C++开发8 天前
sigslot: 一个轻量级实现观察者模式的C++开源库
c++·观察者模式·开源
太过平凡的小蚂蚁9 天前
观察者模式:优雅实现对象间的动态通知机制(行为模式)
观察者模式
崇文殿大学士9 天前
C# MediatR 中介者模式 观察者模式
观察者模式·c#·中介者模式
繁华似锦respect10 天前
Linux - KCP 协议深度解析:原理、与 TCP/UDP 的对比及应用场景
linux·tcp/ip·观察者模式·设计模式·udp
繁华似锦respect11 天前
C++ 设计模式之观察者模式详细介绍
linux·开发语言·c++·windows·观察者模式·设计模式·visual studio
MC丶科12 天前
Java设计模式漫画英雄宇宙-观察者模式 —— Watcher女侠与“消息广播网”!
观察者模式·设计模式
y***548821 天前
Java设计模式之观察者模式
观察者模式·设计模式
A.说学逗唱的Coke1 个月前
【观察者模式】深入 Spring 事件驱动模型:从入门到微服务整合实战
spring·观察者模式·微服务
ysyxg1 个月前
设计模式-观察者模式
观察者模式