观察者模式里面有两个东西:观察者(Observer)和目标(Subject)。当目标发生变化的时候,观察者随之起舞,也作出相应的变化。此为观察者模式。

这是怎么做到的?主要是目标里面存有一份观察者的名单,当目标变化时,可以按照名单逐一通知,于是观察者们做出自己的响应。

设计模式学习笔记——Observer观察者模式-LMLPHP

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();
}
}
05-18 04:13