观察者模式实战

场景

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

代码实现

自定义一个事件

发送邮件

发送短信

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

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

相关推荐
西岭千秋雪_9 小时前
设计模式の中介者&发布订阅&备忘录模式
java·观察者模式·设计模式·中介者模式·备忘录模式
东风吹柳3 天前
观察者模式(sigslot in C++)
c++·观察者模式·信号槽·sigslot
T1an-13 天前
设计模式之【观察者模式】
观察者模式·设计模式
真想骂*7 天前
观察者模式:它究竟在观察什么?
java·开发语言·观察者模式
夏旭泽7 天前
设计模式-观察者模式
观察者模式·设计模式
澄澈i8 天前
设计模式学习[12]---观察者模式
学习·观察者模式·设计模式
问道飞鱼11 天前
【设计模式】观察者模式深度讲解
观察者模式·设计模式
吾与谁归in12 天前
【C#设计模式(20)——观察者模式(Observer Pattern)】
观察者模式·设计模式·c#
你又食言了哦19 天前
C++观察者模式Observer
开发语言·c++·观察者模式
ohMyGod_12319 天前
手写观察者模式
观察者模式