代码设计:设计模式:观察者模式
定义
实现响应式编程的代码设计,即触发事件或数据变化时,将数据从被观察者类通过观察器传递给观察者处理,即被观察者类间接调用观察者类的方法处理事件或数据
类结构
被观察者类、观察器类、观察者类
被观察者类依赖观察器类,依赖方式是持有观察器类的实例对象,通过定义注册方法将观察器传入被观察者类
观察器类依赖观察者类,依赖方式是内部类直接持有外部类的实例对象,两种方式
1.观察器类是被观察者类的内部类,这样观察器类直接持有外部类的实例对象,可直接调用观察者类的方法
2.观察器类是独立的类,但在观察者类中,创建观察器类的实例对象时先创建继承观察器类的匿名内部类
被观察者类和观察者类虽然不是直接依赖,但是通过观察器类作为中介者,实现间接依赖,可以看作中介者模式的扩展
应用
java.util中的Observable和Observer
Observable类
持有一个Vector<Observer>对象,定义并实现相关方法addObserver(Observer)、deleteObserver(Observer)、notifObservers()方法
Obser
原文地址:https://blog.csdn.net/liufeismart2024/article/details/144260694
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!