Java设计模式之观察者模式
来源:互联网 发布:聚宝盆是什么软件 编辑:程序博客网 时间:2024/06/10 07:08
Java设计模式之观察者模式
所谓观察者模式,是指当当一个事物发生改变时,关注这个事物状态的其他事物被通知。
举个例子:
大润发的会员卡制度。
如果你想知道超市本期的折扣或者活动,你必须先去办理一个会员卡,并设置好你的邮箱或者电话号码才可以获得信息。
我们来假设下,假设大润发的会员池(保留所有会员信息的容器)是一个集合,当我们使用手机号或者邮箱进行注册的时候,系统会创建一个会员卡实例,里面保留着我们的电话号码,邮箱,会员卡号,并将其加入到会员池中。
当大润发的当期活动出来后,想要通知我们,只需要遍历下容器,取到每一个实例,从实例中拿到我们的邮箱或者电话号码,然后发一个消息给我们,这样我们就接收到了信息通知。
具体代码Demo如下:
阅读全文
0 0
- java设计模式之“观察者设计模式”
- Java设计模式之观察者设计模式
- 《java设计模式》之观察者设计模式
- Java设计模式之观察者
- Java设计模式之观察者
- Java设计模式之Observer(观察者)模式
- Java设计模式之Observer 观察者模式
- Java设计模式之Observer-观察者模式
- java 设计模式之二-观察者模式
- Java设计模式之观察者模式
- java设计模式之观察者模式
- java设计模式之观察者模式Observer
- java设计模式之观察者模式
- Java设计模式之观察者模式
- JAVA设计模式之观察者模式2
- java与设计模式之观察者模式
- Java--设计模式之观察者模式
- java设计模式之观察者模式
- C++处理JSON示例
- Handler内存泄漏分析及解决
- Android DrawerLayout 高仿QQ5.2双向侧滑菜单
- java字节码增强技术实现过程
- XYNU OJ 1105: 例题6-9 字符串求最大值
- Java设计模式之观察者模式
- 讲几个小故事
- Microsoft Visual Studio Ultimate 2012 旗舰版 密钥
- SQL SERVER回滚恢复误操作的数据
- 原来Github上的README.md文件这么有意思——Markdown语言详解
- 数据库分库分表(sharding)系列(二) 全局主键生成策略
- 资深程序员总结了9个java学习需要收藏的网站!
- Tensorflow 安装制定版本和查看tensorflow版本,python版本,查看cuda版本
- 最大报销额 HDU 1864