观察者模式
来源:互联网 发布:工业之家软件 编辑:程序博客网 时间:2024/06/06 00:13
[code]
private Map>mHandlerListMap = new HashMap<>();
public interfaceEventHandler { boolean handleEvent(Object event); }
voidaddEventHandler(String eventName, EventHandler handler) { List handlerList =mHandlerListMap.get(eventName); if(handlerList == null) { mHandlerListMap.put(eventName, (handlerList = newArrayList<>()) ); } handlerList.add(handler); }
void sendEvent(StringeventName, Object event) { List handlerList =mHandlerListMap.get(eventName); if(handlerList != null) { for(EventHandler handler: handlerList) { if(!handler.handleEvent(event)) { break; } } } }
voidremoveAllEventHandler() { mHandlerListMap.clear(); }
void removeEvent(StringeventName) { mHandlerListMap.remove(eventName); }
voidremoveEventHandler(String eventName, EventHandler handler) { List handlerList =mHandlerListMap.get(eventName); if(handlerList != null) { handlerList.remove(handler); } }
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Observer {
}
[/code]
0 0
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 设计模式初步总结
- GDB调试精粹及使用实例
- windows下使用gcc编译boost库
- 在Ubuntu14.04上快速部署OpenStack
- 服务器lvm卷使用
- 观察者模式
- 黑马程序员——IO概述之字节流和流对象缓冲技术
- poj 2353 Ministry 对规划方向有要求的dp
- HDU1232-畅通工程 (并查集)
- Android UI设计小知识——富文本
- 关于web浏览器与app的交互
- leetcode 8.String to Integer (atoi)-字符串转整数
- day one
- UVALive 6139 Interval Product(树状数组)