设计模式:简单的观察者模式实现(java&kotlin)
观察者模式 观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监听一个主题对象。这样一来,当被观察者状态发生改变时,需要通知相应的观察者,使这些观察者对象能够自动更新。 观察这模式是应用比较多的一种设计模式,尤其在响应式编程中。 观察者模式又称发布-订阅模式(Publish/Subscribe),这种称呼就比较好理解了,就好像我们在bilibili上订阅了一个up主,一旦他发布了视频,就会有消息通知订阅者,up主就是发布者(观察者publisher),用publisher户就是订阅者(观察者observer) java实现 下面我们实现一个例子,模拟up更新视频就会通知订阅者的功能 import java . util . * ; // 模拟up更新视频就会通知订阅者 class VideoUpdate extends Observable { private List < User > observers = new ArrayList < > ( ) ; // 存储订阅者 // 添加dingyuezhe void addOberver ( User user ) { this . observers . add ( user ) ; } // 移除订阅者 void deleteObserver ( User user ) { this . observers .