设计模式之二:观察者模式(简单实现(气象站模拟流程))
2012-09-13 16:10
381 查看
观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 当你试图勾勒观察者模式时,可以利用报纸订阅服务,以及出版者和订阅者比拟这一切。
设计原则:为了交互对象之间的松耦合设计为努力。
工程名称:SubjectAndObsever(eclipse) 下载目录:http://www.cnblogs.com/jrsmith/admin/Files.aspx , SubjectAndObsever.zip
View Code
设计原则:为了交互对象之间的松耦合设计为努力。
工程名称:SubjectAndObsever(eclipse) 下载目录:http://www.cnblogs.com/jrsmith/admin/Files.aspx , SubjectAndObsever.zip
View Code
package com.jyu.implement; import com.jyu.interfaces.DisplayElement; import com.jyu.interfaces.Obsever; import com.jyu.interfaces.Subject; public class CurrentConditionDisplay implements Obsever, DisplayElement { private float temperature; private float humidity; private Subject weatherData; /**构造器需要weatherData对象(也就是主题)作为注册之用*/ public CurrentConditionDisplay(Subject weatherData){ this.weatherData = weatherData; weatherData.registerObsever(this); } @Override public void update(float temp, float humidity, float pressure) { this.temperature = temp; this.humidity = humidity; display(); } @Override public void display() { System.out.println("Currnet conditions:"+temperature+"F degree and "+humidity+"%humidity"); } }
package com.jyu.test; import com.jyu.implement.CurrentConditionDisplay; import com.jyu.implement.WeatherData; public class WeatherStation { /** * @param args */ public static void main(String[] args) { WeatherData weatherData = new WeatherData(); CurrentConditionDisplay currentConditionDisplay = new CurrentConditionDisplay(weatherData); weatherData.setMeasurements(80, 65, 30.4f); } }
相关文章推荐
- 设计模式之二:观察者模式(java内置(气象站模拟流程))
- 设计模式之六:命令模式(简单实现(餐厅点餐模拟流程))
- 设计模式之二:简单工厂模式—集中式工厂的实现
- 简单设计模式实现业务逻辑与流程逻辑的分离
- 设计模式之观察者模式(有源码简单实现及java函数简单实现)
- HeadFirst 设计模式 2观察者模式 (气象站实现)
- 请根据观察者模式,用Java语言设计并实现气象站程序
- 简单设计模式实现业务逻辑与流程逻辑的分离
- 设计模式之四:简单工厂(披萨店生产披萨模拟流程)
- 设计模式之Iterator:简单模拟java中集合类的实现
- [置顶] 【设计模式】使用unity实现观察者模式(delegate,event)
- 设计模式之观察者模式简单运用
- 设计模式之简单工厂模式:c++实现
- 【设计模式】【用DOM4J模拟spring实现简单工厂】
- java简单工厂设计模式实现计算器
- 观察者设计模式(Observable类Observer接口)的实现demo
- 我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
- 设计模式 篇 单子模式 门面模式 适配器 工厂模式 观察者模式 命令者模式 装饰者模式 代理模式 简单讲解
- 设计模式之一:策略模式(鸭子对象模拟流程)
- 简单模拟ArrayList-迭代器设计模式