设计模式学习笔记——Observer观察者模式
2017-02-17 08:02
453 查看
观察者模式里面有两个东西:观察者(Observer)和目标(Subject)。当目标发生变化的时候,观察者随之起舞,也作出相应的变化。此为观察者模式。
这是怎么做到的?主要是目标里面存有一份观察者的名单,当目标变化时,可以按照名单逐一通知,于是观察者们做出自己的响应。
这是怎么做到的?主要是目标里面存有一份观察者的名单,当目标变化时,可以按照名单逐一通知,于是观察者们做出自己的响应。
public class Client { public static void main(String a[]) { MySubject subject=new Cat(); MyObserver obs1,obs2,obs3; obs1=new Mouse(); obs2=new Mouse(); obs3=new Dog(); subject.attach(obs1); subject.attach(obs2); subject.attach(obs3); MyObserver obs4; obs4=new Pig(); subject.attach(obs4); subject.cry(); } }
相关文章推荐
- 设计模式C++学习笔记之十六(Observer观察者模式)
- 设计模式学习笔记(二十一)——Observer观察者
- 设计模式C++学习笔记之一(Observer观察者模式)
- 设计模式学习笔记---观察者模式Observer pattern(Java版)
- 步步为营 .NET 设计模式学习笔记 十二、Observer (观察者模式)
- 设计模式学习笔记--观察者(Observer)模式
- 设计模式C++学习笔记之十六(Observer观察者模式)
- 步步为营 .NET 设计模式学习笔记 十二、Observer (观察者模式)
- 设计模式学习笔记--Observer Pattern观察者模式
- 设计模式学习笔记——Observer观察者模式
- 设计模式C++学习笔记之十六(Observer观察者模式)
- 【设计模式】学习笔记2:观察者模式(Observer)
- 设计模式C++学习笔记之十六(Observer观察者模式)
- 设计模式学习笔记(二)之观察者模式(Observer)
- 设计模式学习笔记--观察者模式(Observer Pattern)
- 设计模式学习笔记(二)之观察者模式(Observer)
- 设计模式C++学习笔记之十六(Observer观察者模式)
- IssueVision 学习笔记(三)-----设计模式之OBSERVER(观察者)模式
- 设计模式C++学习笔记之十六(Observer观察者模式)
- 设计模式C++学习笔记之十六(Observer观察者模式)