Observer
2018-05-16 10:50:34 0 举报
观察者模式类图
作者其他创作
大纲/内容
具体主题也可能有设置和获取状态的方法
Observer
update()
许多观察者
一个具体的主题总是实现主题接口,除了注册和撤销方法之外,具体主题还实现了notifyObservers( )方法,此方法用于在状态改变时更新所有当前观察者
Subject
registerObserver()removeObserver()notifyObservers()
所有潜在的观察者必须实现观察者接口,这个接口只有update()一个方法,当主题状态改变时它被调用
每个主题可以有许多观察者
ConcreteSubject
registerObserver( ){...}removeObserver( ){...}notifyObservers( ){...}getState()setState()
主题
ConcreteObserver
update( )//其他观察者的具体方法
具体的观察者可以是实现此接口的任意类。观察者必须注册具体主题,以便接收更新
0 条评论
下一页