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(); }
  • 相关阅读:
    iTerm2 颜色配置
    IOS_问题: Xcode8 安装KSImageName插件, 编代码就崩了
    IOS_设置启动图片若干问题
    Android 多国语言
    Reveal 配置与使用
    自定义代码块
    Android 动画
    SQL
    dialog
    2016-1-18UIlabel学习,正则表达式
  • 原文地址:https://www.cnblogs.com/holos/p/6703976.html
Copyright © 2011-2022 走看看