观察者模式实现2--事件
来源:互联网 发布:java asm 修改方法 编辑:程序博客网 时间:2024/04/29 02:42
public class ObserverA
{
private float temperature;
private float humidity;
public ObserverA()
{ }
public void update(float temperature, float humidity, float pressure)
{
this.temperature = temperature;
this.humidity = humidity;
display();
}
public void display()
{
Console.WriteLine("temperature:" + temperature);
}
}
public class Weatherdata
{
private float temperature;
private float humdity;
private float pressure;
public void setMeasurements(float temperature, float humidity, float pressure)
{
this.temperature = temperature;
this.humdity = humidity;
this.pressure = pressure;
if (notiflyEvent != null)
{
notiflyEvent(temperature, humdity, pressure);
}
}
public delegate void handler(float temperature, float humidity, float pressure);
public event handler notiflyEvent;
}
class Program
{
static void Main(string[] args)
{
Weatherdata data = new Weatherdata();
ObserverA oa = new ObserverA();
data.notiflyEvent += new Weatherdata.handler(oa.update);
data.setMeasurements(80, 60, 40);
Console.Read();
}
}
- 观察者模式实现2--事件
- 委托 事件 实现观察者模式
- 传统javascript事件模型实现观察者模式
- 事件机制 -- 典型观察者模式 js实现
- 观察者模式(事件监听实现)
- 观察者模式实现事件驱动模型(非GUI事件)
- 设计模式学习----观察者模式(事件监听实现)
- 设计模式学习----观察者模式(事件监听实现)
- 设计模式学习----观察者模式(事件监听实现)
- 设计模式学习----观察者模式(事件监听实现)
- 观察者模式,事件,委托
- 事件和观察者模式
- 观察者模式和事件
- 如何使用委托与事件来实现观察者模式
- WCF中使用观察者模式实现事件通知
- 用C#中的委托和事件简单实现观察者模式
- kafka+观察者模式,实现高性能事件总线
- 事件分发之扫描自定义注解实现观察者模式注册
- SalesRouting
- C++中class与struct的区别
- 观察者模式实现1
- java一个多线程的经典例子
- Welcome To Bryan Waston's X-dimension Space
- 观察者模式实现2--事件
- Struts(二)
- PECompact v2.92 (Jul 13 2008)
- 在关系数据库中保存大量XML文档
- 函数指针及回调函数
- ResultSet can not re-read row data for column X 解决办法
- Oracle数组初探
- struct深层探索
- oracle导入导出的命令。不用在客户端操作。直接在dos界面的操作