行为型:观察者模式
目录介绍
- 01.前沿简单的介绍
- 02.应用场景的剖析
- 03.最常见代码样例
- 04.结合一个实际案例
- 05.设计模式的优势
- 06.观察者应用场景
- 07.异步非阻塞观察者模式
01.前沿简单的介绍
- 在实际的开发中用得比较多的一种模式:观察者模式。
- 根据应用场景的不同,观察者模式会对应不同的代码实现方式:有同步阻塞的实现方式,也有异步非阻塞的实现方式;有进程内的实现方式,也有跨进程的实现方式。
- 主要解决什么问题呢?
- 一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。
- 如何何时使用观察者模式?
- 一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。关键代码:在抽象类里有一个 ArrayList 存放观察者们。
02.应用场景的剖析
- 观察者模式(Observer Design Pattern)也被称为发布订阅模式(Publish-Subscribe Design Pattern)。
- 在 GoF 的《设计模式》一书中,它的定义是
本文深入探讨了观察者设计模式,包括其在实际开发中的应用、常见代码样例、一个P2P投资理财系统的案例分析、设计模式的优势以及异步非阻塞观察者模式的实现。通过对不同实现方式的讨论,揭示了如何在不同场景下灵活运用观察者模式,以达到代码解耦和提高系统可扩展性的目的。
订阅专栏 解锁全文
372

被折叠的 条评论
为什么被折叠?



