深入理解观察者模式

时间:2020-01-06 21:01:31   收藏:0   阅读:73

首先,看一下观察者模式设计类图:

技术分享图片

定义:

观察者模式软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。

特点:

建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展。观察者模式在观察目标和观察者之间建立一个抽象的耦合。观察者模式支持广播通信,观察者模式符合“开闭原则”的要求。

结构:

观察者模式包含如下几个角色:

缺点:

适用场景:

原文:https://www.cnblogs.com/zhuziqiya/p/12156365.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!