package com.github.shansun.sparrow.event; /** * @author: lanbo <br> * @version: 1.0 <br> * @date: 2012-6-6 */ public interface EventPublisher { /** * 发布事件 * * @param event */ void publish(Event event); /** * 注册监听者 * * @param listener */ void register(EventListener listener); /** * 反注册监听者 * * @param listener */ void unregister(EventListener listener); /** * 反注册所有监听者 */ void unregisterAll(); }