观察者模式

属于 行为型模式

观察者模式类似消息的订阅/发布模式, 通过观察者订阅观察被观察者,达到被观察者发布消息被监听的效果

示例如下 ↓↓↓↓↓↓↓↓

// 观察者
package demo01;
import java.util.Observable;
import java.util.Observer;public class User implements Observer{String name;public User(String name){this.name = name;}@Overridepublic void update(Observable o, Object args){System.out.println("用户: " + name + "您的账户更新:" + args);}
}
// 被观察者
package demo01;
import java.util.Observable;
import java.util.Observer;
public class OfficialAccount extends Observable{/**** @param info  要给观察者的信息*/public void publishNewInfo(String info){notifyObservers(info);}
}
// 测试
package demo01;
public class Test{public static void main(String[] args){// 被观察的角色OfficialAccount officialAccount = new OfficialAccount();// 观察者User userBob = new User("WeChat User-Bob");User userTom = new User("WeChat User-Tom");User userMe = new User("WeChat User-Me");// 发布消息officialAccount.publishNewInfo("...新内容...");officialAccount.deleteObserver(userMe);System.out.println("########################");officialAccount.publishNewInfo("...新内容123...");}
}

【设计模式】- 观察者模式相关推荐

  1. Python设计模式-观察者模式

    Python设计模式-观察者模式 代码基于3.5.2,代码如下; #coding:utf-8 # 观察者设计模式class observerInterface():def update(self,va ...

  2. [Head First设计模式]山西面馆中的设计模式——观察者模式

    原文:[Head First设计模式]山西面馆中的设计模式--观察者模式 系列文章 [Head First设计模式]山西面馆中的设计模式--装饰者模式 引言 不知不自觉又将设计模式融入生活了,吃个饭也 ...

  3. java设计模式--观察者模式(Observer)

    java设计模式--观察者模式(Observer) java设计模式--观察者模式(Observer) 观察者模式的定义: 定义对象间的一种一对多的依赖关系.当一个对象的状态发生改变时,所有依赖于它的 ...

  4. 【学习笔记】ABAP OOD设计模式 - 观察者模式

    ABAP OOD设计模式 - 观察者模式 整理转自-<SAP ABAP 面向对象程序设计(原则.模式及实践)> 定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,这个对象相关依赖的 ...

  5. Java设计模式-观察者模式(订阅发布模式)

    Java设计模式-观察者模式(订阅发布模式) 一起来看 会了就当复习丫,不会来一起来看看吧. 很喜欢一句话:"八小时内谋生活,八小时外谋发展". 如果你也喜欢,让我们一起坚持吧!! ...

  6. 设计模式---观察者模式介绍与理解

    设计模式---观察者模式介绍与理解: 观察者模式原理:类似于定牛奶业务 1. 奶站,subject:登记注册,移除,通知(register,remove,notify) 2. 用户,observer: ...

  7. 设计模式-观察者模式 发布/订阅模式

    设计模式-观察者模式 发布/订阅模式 代码 观察者接口 public interface IHanFeiZi{// 当吃早饭时public void havBreakFast();// 进行娱乐活动时 ...

  8. 设计模式 | 观察者模式及典型应用

    本文主要内容: 介绍观察者模式 微信公众号的发布/订阅示例 观察者模式总结 分析观察者模式的典型应用 JDK 提供的观察者接口中的观察者模式 Guava EventBus 中的观察者模式 JDK 委托 ...

  9. 李建忠设计模式——观察者模式

    1.观察者模式(Observer/Event) 1.动机 在软件构建过程中,需要为某些对象建立一种"通知依赖关系"--一个对象(目标)的状态发生改变,所有的依赖对象(观察者对象)都 ...

  10. 设计模式●观察者模式

    设计模式●观察者模式 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新.观察者模式又叫做发布-订阅( ...

最新文章

  1. 成都内推 | 腾讯游戏王者荣耀算法团队招聘算法实习生
  2. 哪个更值得入手?荣耀8与小米6对比评测
  3. 关于21年电赛,这些一定要熟悉!
  4. P3327 [SDOI2015]约数个数和
  5. 2018/7/12-纪中某C组题【jzoj4272,jzoj4273,jzoj4274】
  6. 小米投资偏爱智能与芯片 雷军:有3家科创板上市
  7. 解决java.io.IOException: HTTPS hostname wrong: should be
  8. 【原创】VS2010 C++ Debug 出现 SXS: RtlCreateActivati...
  9. 计算机程序有哪些性质,程序的特性有哪些
  10. 天津大学软件学院 研究生学位申请的学术成果要求
  11. ubuntu qq音乐/网易云音乐 播放没有声音,播放mv有声音,解决办法
  12. 小狗钱钱2-读书笔记
  13. 一键QQ聊天与一键加群QQ功能
  14. JZOJ 5426 Galo
  15. 【模电】0015 线性稳压电源的原理及分析
  16. 蓝桥杯单片机-DAC-用板载板载PCF8591芯片在D/A引脚上输出指定的电压
  17. 更新mysql表结构,同步数据库表结构
  18. 软件工程课程学习小组项目——网上书店
  19. 骁龙780G、天玑800和麒麟820 哪个好
  20. socket关闭close和shutdown

热门文章

  1. 工作5年,从年薪10W到年薪100W:会赚钱的人,都懂规划
  2. selenium——爬取qq空间说说
  3. CAS服务http的方式访问不了
  4. Jupyter 进行文字、图片格式编辑
  5. 如何将照片设置为手机墙纸/桌面
  6. 普歌-Vue 封装防刷新考试倒计时组
  7. 构建自己的NFTmint网站
  8. Assignment | 05-week3 -Part_1-Neural Machine Translation
  9. (node)Warning: Accessing non-existent property ‘xxx‘ of module exports inside circular depen
  10. python爬取今日头条图片