自学内容网 自学内容网

代码设计:设计模式:观察者模式

文章目录

定义

实现响应式编程的代码设计,即触发事件或数据变化时,将数据从被观察者类通过观察器传递给观察者处理,即被观察者类间接调用观察者类的方法处理事件或数据

类结构

被观察者类、观察器类、观察者类

被观察者类依赖观察器类,依赖方式是持有观察器类的实例对象,通过定义注册方法将观察器传入被观察者类

观察器类依赖观察者类,依赖方式是内部类直接持有外部类的实例对象,两种方式

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)!