设计模式之观察者模式(二)
来源:互联网 发布:莫知其丑 编辑:程序博客网 时间:2024/05/09 19:14
接着上篇改进方案1。
下面是方案2:
package DesighMethod02;public class Test02 {/** * @param args */public static void main(String[] args) {Dad d = new Dad();child c = new child(d);new Thread(c).start();}}class child implements Runnable{private Dad d;private boolean wakenup = false; //默认是睡着的状态int time;public child(Dad d) {this.d=d;}public void wakeUp(Dad d){wakenup = true;d.feed(this);}public boolean isWakenup() {return wakenup;}public void setWakenup(boolean wakenup) {this.wakenup = wakenup;}public int getTime() {return time;}public void setTime(int time) {this.time = time;}@Overridepublic void run() {try {Thread.sleep(5000);} catch (InterruptedException e) {e.printStackTrace();}this.wakeUp(d);}}class Dad implements Runnable{private child c;public void feed (child c2){System.out.println("feed child");}public void run() {while(!c.isWakenup()){try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}feed(c);}}
这个方案仍有缺陷,缺乏扩展性。
- 设计模式之观察者模式(二)
- 设计模式之观察者模式(二)
- 设计模式之二---观察者设计模式
- java 设计模式之二-观察者模式
- 设计模式之二:观察者模式
- 设计模式之二:观察者模式
- 设计模式之二:观察者模式
- 设计模式二之观察者模式
- 设计模式二之观察者模式
- Java设计模式之二--观察者模式
- 设计模式之观察者模式 二
- Unity3D设计模式之观察者模式(16)(二)
- 设计模式之观察者模式(Observer Pattern)(二)
- 戏谈:设计模式之观察者模式(二)
- 设计模式之——观察者模式(二)
- 设计模式学习(二)之观察者模式
- 设计模式(二)Observer - 观察者模式
- 设计模式-观察者模式(二)
- c++返回效率
- oracle入门知识总结二
- 改变vim编辑脚本时批注的显示颜色
- Java Card CAP组件分析——Header Component
- 如何快速了解一个接手的旧项目
- 设计模式之观察者模式(二)
- 正则表达式入门
- Objective-C语言学习日志(二)
- 1.屏幕适配知识总结。
- Ubuntu 远程共享当前桌面
- Qt查找子窗口
- MySQL中乱码的处理方法
- spring源码学习笔记
- Android实战技巧之五:读取Excel