监听器模式
https://github.com/njniecong/JavaDemo/tree/master/java/demo/desgin_pattern/listener/demo1 1 package demo.desgin_pattern.listener.demo1; 2 3 /** 4 * @author niecong 5 * @创建时间 2019/8/10 6 * 事件源持有 一个监听器 并且实现了事件的接口 7 **/ 8 public class EventSource implements IEvent { 9 boolean button; 10 boolean mouse; 11 private IEventListener mEventListener; 12 13 //注册监听器 14 @Override 15 public void setEventListener(IEventListener arg) { 16 mEventListener = arg; 17 } 18 19 //触发事件 20 public void mouseEventHappened() { 21 mouse = true; 22 mEventListener.doEvent(this); 23 } 24 25 @Override 26 public boolean