IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    leftfist发表于 2017-02-17 08:02:19
    love 0

    观察者模式里面有两个东西:观察者(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();      
        }
    }


沪ICP备19023445号-2号
友情链接