行为型:观察者模式
目录介绍
- 01.前沿简单的介绍
- 02.应用场景的剖析
- 03.最常见代码样例
- 04.结合一个实际案例
- 05.设计模式的优势
- 06.观察者应用场景
- 07.异步非阻塞观察者模式
01.前沿简单的介绍
- 在实际的开发中用得比较多的一种模式:观察者模式。
- 根据应用场景的不同,观察者模式会对应不同的代码实现方式:有同步阻塞的实现方式,也有异步非阻塞的实现方式;有进程内的实现方式,也有跨进程的实现方式。
- 主要解决什么问题呢?
- 一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。
- 如何何时使用观察者模式?
- 一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。关键代码:在抽象类里有一个 ArrayList 存放观察者们。
02.应用场景的剖析
- 观察者模式(Observer Design Pat