首页 > 代码库 > 设计模式之监听者模式
设计模式之监听者模式
package listenermode;public class Button { //在类中定义接口对象 ,都是button的行为 public interface OnClickListener { public void onClickListener (); } private OnClickListener listener =null; public void setOnClickListener(OnClickListener cbl){ this.listener = cbl; } //相当于是onClick的触发 public void clickButton (){ System.out.println("button被按下 "); if (listener !=null){ //在关心的方法中,调用接口对象中定义的方法 listener.onClickListener(); } }}
测试类如下
package maintest;import listenermode.Button;import listenermode.Button.OnClickListener;public class Maintest { public static void main(String [] args ){ Button button= new Button(); button.setOnClickListener(new OnClickListener() { public void onClickListener() { System.out.println("按下后执行的操作,如页面的跳转等"); } }); button.clickButton(); }}
(参考 http://www.cnblogs.com/cbf4life/tag/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/)
设计模式之监听者模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。