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

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

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

设计模式学习笔记——Observer观察者模式_第1张图片

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();      
    }
}

转载于:https://www.cnblogs.com/leftfist/p/6808652.html

你可能感兴趣的:(设计模式学习笔记——Observer观察者模式)