类图_观察者模式
2020-09-10 14:46:29 0 举报
类图,观察者模式
作者其他创作
大纲/内容
具体主题也可能有设置和获取状态的方法
Observer
update(params)
Draw By Liq
Subject
registerObserver(Observer o)removeObserver(Observer o)notifyObservers()
具体的观察者可以是实现此接口的任意类。观察者必须注册具体主题。以便接收更新
许多观察者
ConcreteSubject
registerObserver()removeObserver()notifyObservers()getState()setState()
ConcreteObserver
update(params)//其他观察者的具体方法
一个具体主题总是实现主题接口,除了注册和撤销的方法之外,具体主题还实现了notifyObservers()方法,此方法用于在状态改变时更新所有当前观察者
所有潜在的观察者必须实现观察者接口,这个接口只有update()一个方法,当主题状态改变时它被调用
主题
这个是主题接口,对象使用此接口注册为观察者,或者把自己从观察者中删除。
每个主题可以有许多个观察者
收藏
收藏
0 条评论
下一页