[转] 委托 订阅者模式
Connection.cs
public delegate void ShowDataHandle(byte[] buff);
public event ShowDataHandle ShowData;
//获取数据
void GetData()
{
ShowData(buff);//触发事件
}
UI.cs
Connection.ShowData+= new Connection.ShowDataHandle(tcpconn_ShowData);
void tcpconn_ShowData(byte[] buff)
{
//更新数据到UI
}
本文介绍了一种基于委托的订阅者模式实现。通过定义一个委托类型 `ShowDataHandle` 和一个事件 `ShowData` 来实现数据更新通知机制。当 `Connection` 类中的 `GetData` 方法被调用时,会触发 `ShowData` 事件,从而通知所有订阅者更新 UI 显示。
8

被折叠的 条评论
为什么被折叠?



