码迷,mamicode.com
首页 > 编程语言 > 详细

java设计模式----适配器模式

时间:2017-04-13 15:06:57      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:public   dap   抽象   匿名对象   on()   继承   logs   div   color   

所要解决的问题:

要继承的接口中有许多方法,我们只需要其中的一部分,而另一部分并不需要。这个时候,我们可以用适配器模式。

public interface ButtonListener {

    public void onClick();
    public void onDbclik();
    public void onKetDown();
    public void onKeyUp();
}

定义一个适配器,空实现

public abstract class ButtonListenerAdapter implements ButtonListener{

    @Override
    public void onClick() {
    }

    @Override
    public void onDbclik() {
    }

    @Override
    public void onKetDown() {
    }

    @Override
    public void onKeyUp() {
    }    
}

只要继承这个适配器就可以重写接口中的指定方法了。

button中封装接口对象做操作。

public static void main(String[] args) {
        Button btn1 = new Button();
     //直接new 抽象类的匿名对象 btn1.addListener(
new ButtonListenerAdapter() { @Override public void onClick() { // TODO Auto-generated method stub super.onClick(); } @Override public void onDbclik() { // TODO Auto-generated method stub super.onDbclik(); } }); }

 

java设计模式----适配器模式

标签:public   dap   抽象   匿名对象   on()   继承   logs   div   color   

原文地址:http://www.cnblogs.com/holos/p/6703976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!