android 链式模式 责任链
16lz
2022-04-18
private void t() { bj bj = new bj(); cs cs = new cs(); cz cz = new cz(); bj.next=cs; cs.next=cz; bj.handleMessage("two"); } abstract class handler{ protected handler next; public abstract void handleMessage(String key); } class bj extends handler{ @Override public void handleMessage(String key) { if ("one".equals(key)) { Log.i(TAG, "handleMessage: one handled"); }else { if (next!=null) next.handleMessage(key); } } } class cs extends handler{ @Override public void handleMessage(String key) { if ("two".equals(key)) { Log.i(TAG, "handleMessage: two handled"); }else { if (next!=null) next.handleMessage(key); } } } class cz extends handler{ @Override public void handleMessage(String key) { if ("three".equals(key)) { Log.i(TAG, "handleMessage: three handled"); }else { if (next!=null) next.handleMessage(key); } } }
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer