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