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

    public interface Extends {
         void show();
         void show2();
    }

    public class SourceObj {
         void method() {
             System.out.println("父亲方法");
         }
    }

    //适配器对象

    public class AdapterObject implements Extends{
        
         private SourceObj source;
         public AdapterObject(SourceObj source) {
             this.source = source;
         }
         public void method() {
             source.method();
         }
        
         @Override
         public void show() {
             // TODO Auto-generated method stub
             System.out.println("接口show()");
         }

        @Override
         public void show2() {
             // TODO Auto-generated method stub
             System.out.println("接口show2()");
         }
        
    }

    //+继承关系

    public class Adapter extends SourceObj implements Extends{
        
         @Override
         public void show() {
             // TODO Auto-generated method stub
             System.out.println("接口show()");
         }

        @Override
         public void show2() {
             // TODO Auto-generated method stub
             System.out.println("接口show2()");
         }
        
    }

    //实现与调用

    Adapter adapter = new Adapter();
             adapter.method();
             adapter.show();
             adapter.show2();
            
             SourceObj sourceObj = new SourceObj();
             AdapterObject aObject = new AdapterObject(sourceObj);
             aObject.method();
             aObject.show();
             aObject.show2();

  • 相关阅读:
    纯js实现10分钟倒计时
    js中的constructor
    双指放大缩小问题(不需要第三方插件)
    js异步加载的3种方式(转载)
    5种处理js跨域问题方法汇总(转载)
    oncopy="document.selection.empty()"跟oncopy="return false"什么区别?
    十进制 转换为 二进制
    99%的人都理解错了HTTP中GET与POST的区别(转载
    简单封装:检测邮箱是否合法
    Xshell记录日志的方法
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12568478.html
Copyright © 2011-2022 走看看