您的位置:首页 > 其它

设计模式学习笔记——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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: