三、观察者模式
来源:互联网 发布:怎样改手机淘宝会员名 编辑:程序博客网 时间:2024/05/16 04:49
观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。
说这么多都不直白.直接上代码
//监护人拥有的特性,陪玩public interface IWatcher { void play();}
Father类(Observer)
public class Father implements IWatcher { @Override public void play() { System.out.println("Father play"); }}
Child类(Subject)
//孩子是Subject 父亲是obseverpublic class Child { private ArrayList<IWatcher> watchers = new ArrayList<IWatcher>(); public void addWatcher(IWatcher watcher) { watchers.add(watcher); } // 孩子醒了.notify father play public void wakeUp() { for (int i = 0; i < watchers.size(); i++) { watchers.get(i).play(); } } public static void main(String[] args) { Child child = new Child(); child.addWatcher(new Father()); child.wakeUp(); }}
0 0
- 观察者模式(三)
- 三、观察者模式
- 设计模式三 观察者模式
- 设计模式<三> - 观察者模式
- Rxandroid观察者模式(三)
- 观察者模式--行为型模式之三
- 设计模式之观察者模式(三)
- (行为型模式三)观察者模式
- 设计模式(三)观察者模式
- 设计模式(三)观察者模式
- 设计模式系列之三观察者模式
- 浅析设计模式(三)观察者模式
- 设计模式之三:观察者模式
- 设计模式之三:观察者模式
- 三种观察者模式的C#实现
- 第十四章(三) 观察者设计模式
- 观察者模式浅谈篇(三)
- Java设计模式详谈(三):观察者
- BZOJ1562——[NOI2009]变换序列
- bower安装库出现的问题解决办法
- 测试博客
- poi-3.1-final 增加数据验证(between and操作符)
- 【2001】关于N!的问题
- 三、观察者模式
- 欢迎使用CSDN-markdown编辑器
- 06、[]的使用
- VMware虚拟机中显示CPU不支持VT的解决方法
- poj1328 Radar Installation 贪心
- smarty入门教程
- TheDAO被攻击事件考察报告
- 为什么用copy for NSString属性?
- Java NIO 学习(一)--简介