我所认为的观察者模式

1,观察者模式定义

观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己

2,使用的场景:
脱离了使用场景谈设计模式都是耍流氓
例如:我们每天都要观察时间,到点下班对不对?(到点下班是不可能的,这辈子不可能的,手动悲伤)
在这种场景下,我们每个员工都是观察者,而观察的对象只有一个:时间。这就是典型的观察者模式应用场景。

3.类结构图
在这里插入图片描述

作者:And_Wang
链接:https://www.jianshu.com/p/470019d2ee2d
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

4,代码适用

//定义观察者接口
public interface MyObserver{
void update();
}
//定义被观察者接口
public interface Mysubject{
//定义一个集合,把观察者都添加到这个集合里面
List list = new ArrayList();
//添加的方法
void attach();
//删除的方法
void deacth();
//更新的方法
void notifyUpdate();
}
具体的使用就是直接实现以上两个接口,

猜你喜欢

转载自blog.csdn.net/zxcce21/article/details/84579204