观察者模式[布道者]设计模式最新版

可以观看我录的讲解哦:

【布道者】图解设计模式最新版(4K+期末速成+工作学习)_哔哩哔哩_bilibili

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 

主题Subject角色:首先定义一个观察者数组,并实现增、删及通知操作。它的职责很简单,就是定义谁能观察,谁不能观察 class Subject {//观察者数组private List list = new ArrayList<>();//增加一个观察者,相当于观察者注册public void addObserver(Observer observer) {this.list.add(observer);}//删除一个观察者public void deleteObserver(Observer observer) {this.list.remove(observer);}//通知所有观察者,主题有变化时通知观察者public void notifyObserver() {for(Observer observer : this.list) {observer.response();}}class ConcreteSubject extends Subject {public void doSomething() {System.out.println("具体目标发生改变...");super.notifyObserver();}}interface Observer {public void response();
}//具体观察者1
class ConcreteObserver1 implements Observer {public void response() {System.out.println("具体观察者1作出反应!");}
}//具体观察者1
class ConcreteObserver2 implements Observer {public void response() {System.out.println("具体观察者2作出反应!");}
}
​测试:public static void main(String[] args) {//创建一个主题ConcreteSubject subject = new ConcreteSubject();//定义一个观察者Observer observer1 = new ConcreteObserver1();Observer observer2 = new ConcreteObserver2();//注册观察者subject.addObserver(observer1);subject.addObserver(observer2);//开始活动subject.doSomething();}

【布道者】设计模式最新版--其他视频教程-计算机基础-CSDN程序员研修院

更多设计模式免费精品课程,请看这个链接!!!

阿里巴巴集团P7亲自带你学设计模式,打通你的任督二脉,
      配有丰富表情包+高燃BGM,让你开开心心的学知识。 
      对 犯困,无聊 ,不会设计模式,不喜欢编程 说达唛


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部