广播(观察者模式)
来源:互联网 发布:java语言基础考试题 编辑:程序博客网 时间:2024/05/16 08:55
public interface IListener
{
void tagDeleted(ITTag iobj);
void tagAdded(ITTag iobj);
void tagModified(ITTag iobj);
}
public class Plugin1 : IListener
{
public Plugin1()
{
TTTBManager.getManager().AddListener(this);
}
public void tagDeleted(ITTag iobj)
{ }
public void tagAdded(ITTag iobj)
{ }
public void tagModified(ITTag iobj)
{ }
//发出广播
void CreadteTag()
{
TTTBManager.getManager().NotifyTagAdded(this, new TTagBlend());
}
}
//广播管理
public class TTTBManager
{
static private TTTBManager _manager = null;
private List<IListener> _ListenerList = new List<IListener>();
private TTTBManager()
{ }
static public TTTBManager getManager()
{
if(_manager == null)
{
_manager = new TTTBManager();
}
return _manager;
}
public void AddListener(IListener listener)
{
if (!_ListenerList.Contains(listener))
{
_ListenerList.Add(listener);
}
}
public void NotifyTagDeleted(IListener listener, ITTag obj)
{
foreach(IListener lis in _ListenerList)
{
if (lis == listener)
{
continue;
}
lis.tagDeleted(obj);
}
}
public void NotifyTagAdded(IListener listener, ITTag obj)
{
foreach (IListener lis in _ListenerList)
{
if (lis == listener)
{
continue;
}
lis.tagAdded(obj);
}
}
public void NotifyTagModified(IListener listener, ITTag obj)
{
foreach (IListener lis in _ListenerList)
{
if (lis == listener)
{
continue;
}
lis.tagModified(obj);
}
}
}
- 广播(观察者模式)
- Android 广播、EventBus、观察者模式
- 观察者模式(广播机制)
- 观察者模式 VS 发布/订阅(广播)
- java设计模式-观察者模式(广播机制,消息订阅)
- 使用javascript模拟观察者模式和事件监听广播机制
- Android用观察者模式代替广播通知刷新界面
- Android用观察者模式代替广播通知刷新界面
- 安卓广播接收器和观察者的模式
- 观察者 (广播消息)
- 利用观察者模式(发布/订阅模式)制作一个“代替”广播的通知类
- 采用动态广播和观察者模式来分别实现验证码自动填写
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 二分图最大匹配(匈牙利算法)
- 远程监控Tomcat的JVM运行情况详解
- HPUX 查看系统信息(CPU,主机型号,物理内存等)
- Android开发者学习资源
- [Java 09 多线程] 线程是指一个进程在执行过程中可以产生更小的程序单元
- 广播(观察者模式)
- 浅析Java虚拟机结构与机制
- ehcache 打开统计信息
- 官方和风格豪放国家
- rzsz编译小技巧--禁止停顿三秒的描述
- getopt的用法 c,c++程序捕获main参数
- 中国历史朝代顺序表
- ImageView的android:scaleType各属性含义
- 矩阵求和--重载运算符