【设计模式】- 观察者模式
观察者模式
属于
行为型模式
观察者模式类似消息的订阅/发布模式, 通过观察者
订阅观察被观察者
,达到被观察者
发布消息被监听的效果
示例如下 ↓↓↓↓↓↓↓↓
// 观察者
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...");}
}
【设计模式】- 观察者模式相关推荐
- Python设计模式-观察者模式
Python设计模式-观察者模式 代码基于3.5.2,代码如下; #coding:utf-8 # 观察者设计模式class observerInterface():def update(self,va ...
- [Head First设计模式]山西面馆中的设计模式——观察者模式
原文:[Head First设计模式]山西面馆中的设计模式--观察者模式 系列文章 [Head First设计模式]山西面馆中的设计模式--装饰者模式 引言 不知不自觉又将设计模式融入生活了,吃个饭也 ...
- java设计模式--观察者模式(Observer)
java设计模式--观察者模式(Observer) java设计模式--观察者模式(Observer) 观察者模式的定义: 定义对象间的一种一对多的依赖关系.当一个对象的状态发生改变时,所有依赖于它的 ...
- 【学习笔记】ABAP OOD设计模式 - 观察者模式
ABAP OOD设计模式 - 观察者模式 整理转自-<SAP ABAP 面向对象程序设计(原则.模式及实践)> 定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,这个对象相关依赖的 ...
- Java设计模式-观察者模式(订阅发布模式)
Java设计模式-观察者模式(订阅发布模式) 一起来看 会了就当复习丫,不会来一起来看看吧. 很喜欢一句话:"八小时内谋生活,八小时外谋发展". 如果你也喜欢,让我们一起坚持吧!! ...
- 设计模式---观察者模式介绍与理解
设计模式---观察者模式介绍与理解: 观察者模式原理:类似于定牛奶业务 1. 奶站,subject:登记注册,移除,通知(register,remove,notify) 2. 用户,observer: ...
- 设计模式-观察者模式 发布/订阅模式
设计模式-观察者模式 发布/订阅模式 代码 观察者接口 public interface IHanFeiZi{// 当吃早饭时public void havBreakFast();// 进行娱乐活动时 ...
- 设计模式 | 观察者模式及典型应用
本文主要内容: 介绍观察者模式 微信公众号的发布/订阅示例 观察者模式总结 分析观察者模式的典型应用 JDK 提供的观察者接口中的观察者模式 Guava EventBus 中的观察者模式 JDK 委托 ...
- 李建忠设计模式——观察者模式
1.观察者模式(Observer/Event) 1.动机 在软件构建过程中,需要为某些对象建立一种"通知依赖关系"--一个对象(目标)的状态发生改变,所有的依赖对象(观察者对象)都 ...
- 设计模式●观察者模式
设计模式●观察者模式 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新.观察者模式又叫做发布-订阅( ...
最新文章
- 成都内推 | 腾讯游戏王者荣耀算法团队招聘算法实习生
- 哪个更值得入手?荣耀8与小米6对比评测
- 关于21年电赛,这些一定要熟悉!
- P3327 [SDOI2015]约数个数和
- 2018/7/12-纪中某C组题【jzoj4272,jzoj4273,jzoj4274】
- 小米投资偏爱智能与芯片 雷军:有3家科创板上市
- 解决java.io.IOException: HTTPS hostname wrong: should be
- 【原创】VS2010 C++ Debug 出现 SXS: RtlCreateActivati...
- 计算机程序有哪些性质,程序的特性有哪些
- 天津大学软件学院 研究生学位申请的学术成果要求
- ubuntu qq音乐/网易云音乐 播放没有声音,播放mv有声音,解决办法
- 小狗钱钱2-读书笔记
- 一键QQ聊天与一键加群QQ功能
- JZOJ 5426 Galo
- 【模电】0015 线性稳压电源的原理及分析
- 蓝桥杯单片机-DAC-用板载板载PCF8591芯片在D/A引脚上输出指定的电压
- 更新mysql表结构,同步数据库表结构
- 软件工程课程学习小组项目——网上书店
- 骁龙780G、天玑800和麒麟820 哪个好
- socket关闭close和shutdown
热门文章
- 工作5年,从年薪10W到年薪100W:会赚钱的人,都懂规划
- selenium——爬取qq空间说说
- CAS服务http的方式访问不了
- Jupyter 进行文字、图片格式编辑
- 如何将照片设置为手机墙纸/桌面
- 普歌-Vue 封装防刷新考试倒计时组
- 构建自己的NFTmint网站
- Assignment | 05-week3 -Part_1-Neural Machine Translation
- (node)Warning: Accessing non-existent property ‘xxx‘ of module exports inside circular depen
- python爬取今日头条图片