zoukankan      html  css  js  c++  java
  • java设计模式----适配器模式

    所要解决的问题:

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

    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() { System.out.println("点了一次"); } @Override public void onDbclik() { // TODO Auto-generated method stub super.onDbclik(); } });
         btn1.click(); }
  • 相关阅读:
    手机摇一摇代码
    ftp
    .net 设置导航的当前状态
    app 尺寸
    繁简体 互转 js
    静态页分页效果
    判断浏览器
    python列表,元组,字典和字符串之间的相互转换
    uliweb框架数据库操作
    uliweb的模版
  • 原文地址:https://www.cnblogs.com/holos/p/6703976.html
Copyright © 2011-2022 走看看