观察者模式小结(无代码)
程序员文章站
2022-05-04 09:02:00
...
这两天学习了观察者模式,总结下。
其实观察者模式也可以称作为发布、订阅模式。
一般来说,观察者设计模式由目标对象和观察者构成,当目标对象的某个属性或者某个状态发生变化时,对他的观察者进行通知,从而是观察者进行一些相关操作。
实现起来也有多种方式,可以自己去实现,也可以调用jdk自带的半成品(自定义观察者实现java.util.Observer接口,目标对象继承Observerable父类,但是对通知观察者前,需要设置this.setChanged()设置自己已改变)。
自己实现对比jdk半成品:
1、自己实现 结构清晰,更加灵活,性能好(jdk自带的通知其实不管是拉通知,都会把当前对象和参数传过去,如果数据量比较大会占用比较多的网络带宽)。
2、代码量少,规范。
其实观察者模式也可以称作为发布、订阅模式。
一般来说,观察者设计模式由目标对象和观察者构成,当目标对象的某个属性或者某个状态发生变化时,对他的观察者进行通知,从而是观察者进行一些相关操作。
实现起来也有多种方式,可以自己去实现,也可以调用jdk自带的半成品(自定义观察者实现java.util.Observer接口,目标对象继承Observerable父类,但是对通知观察者前,需要设置this.setChanged()设置自己已改变)。
自己实现对比jdk半成品:
1、自己实现 结构清晰,更加灵活,性能好(jdk自带的通知其实不管是拉通知,都会把当前对象和参数传过去,如果数据量比较大会占用比较多的网络带宽)。
2、代码量少,规范。
上一篇: 模板方法模式