1.介绍观测者模式
2.jdk自带的观测者模式实现
3.自己实现一个观测者模式
一、介绍建观测模式
观测者模式是一种比较重要的设计模式,观测者模式也叫发布/订阅模式。它在angular、vue、等前端框架中的使用是非常频繁的。观测者模式本身是一种mv模型,它能时时的更新我们的数据,观测者模式本身提供一种异步操作。
二、jdk自带的观测者模式实现
在jdk中有自带的类来实现观测者模式,在jdk1.9之后这个类宣布过时了,因为这个模式的实现相对简单。
jdk中自带的观测者模式使用入下:
1.创建一个能被观测的对象:
这个对象需要继承Observable来声明是一个能被观测的对象
package observer; import java.util.Observable; /** * 能被观测的对象 * @author HYSong * */ public class Data extends Observable{ int data; /** * @param data 要设置的 data */ public void setData(int data) { this.data = data; //改变状态 setChanged(); //通知观测者 notifyObservers(data); } }