主要是2个主体,一个是通知者,一个是观察者。
举个例子:通知者好比是公司前台,观察者就是公司员工,当老板一进入公司时,公司前台触发,通知所有观察者停止游戏,老板来了。
观察者向通知者注册监听,一旦有情况就汇报。
1、对于通知者而言,
1.1 它里面有个方法notifyObserver()方法。
1.2 它里面有个观察者列表,遍历此列表,然后调用观察者的update方法,即观察者的业务逻辑。·
1.3 它里面有增加观察者方法,attach(AbstractObserver abstractObserver)
1.4 它里面还有减少观察者方法,detach(AbstractObserver abstractObserver)
2、对于观察者而言
2.1 它里面有个update方法,即执行业务逻辑,比如停止手中的游戏。
2.2 观察者有个构造方法,传入指定的通知者,这样当通知者状态变化时,可以拿到具体变化的原因。
具体的代码见附件。
相关推荐
Qt设计模式之观察者模式
采用Java语言编写的一个观察者模式实例。观察者模式(有时又被称为模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,...
java观察者模式观察者模式java观察者模式观察者模式java观察者模式观察者模式
观察者模式及实例,适合初学者阅读 。。。。。。。。。。。。。。。
观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件...
Java 观察者模式的浅析 简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者...
观察者模式
java 设计模式 观察者模式 简单实例 包括测试test类
观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象为Subject,依赖的对象为Observer,Subject通知Observer变化,这个例子是java内置观察者模式
设计模式之观察者模式Java版本实现和UML类设计图
设计模式-观察者模式(讲解及其实现代码)
设计模式--观察者模式java例子
运用观察者模式及MVC模式的整合,是javaWeb的简单的实现了选民投票
观察者模式Demo,设计模式,观察者模式
观察者模式使用
iOS 设计模式 观察者模式
观察者模式小型框架
56丨观察者模式(上):详解各种应用场景下观察者模式的不同实现方式1