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

    适配器模式分为两种:类适配器模式和对象适配器模式。废话不多说,直接上代码。

    1、类适配器模式

    public interface TargetInterface {
        void method1();
    
        void method2();
    }
    
    /**
     * 需要被适配的类,该类要实现TargetInterface接口,但是不能被修改。
     *
     */
    class Adaptee {
        public void method1() {
            System.out.println("method1");
        }
    }
    
    /**
     * 适配器类
     *
     */
    class Adapter extends Adaptee implements TargetInterface {
        public void method2() {
            System.out.println("method2");
        }
    }
    
    public class AdapterTest {
        public static void main(String[] args) {
            Adapter adapt = new Adapter();
            adapt.method1();
            adapt.method2();
        }
    }

    2、对象适配器模式

    public interface TargetInterface {
        void method1();
    
        void method2();
    }
    
    /**
     * 需要被适配的类,该类要实现TargetInterface接口,但是不能被修改。
     *
     */
    class Adaptee{
        public void method1(){
            System.out.println("method1");
        }
    }
    
    /**
     * 适配器类
     *
     */
    class Adapter implements TargetInterface {
        private Adaptee adaptee;
    
        public Adapter(Adaptee adaptee) {
            this.adaptee = adaptee;
        }
    
        public void method1() {
            this.adaptee.method1();
        }
    
        public void method2() {
            System.out.println("method2");
        }
    }
    
    public class AdapterTest {
        public static void main(String[] args) {
            Adapter adapt = new Adapter(new Adaptee());
            adapt.method1();
            adapt.method2();
        }
    }
  • 相关阅读:
    关于万门大学api接口反爬措施的解决
    磁盘
    汇编实验九
    汇编语言第六章-包含多个段的程序
    汇编实验四
    汇编实验二
    汇编语言实验四
    汇编语言第四章——第一个程序
    汇编语言第三章——寄存器(内存访问)
    汇编语言第二张寄存器
  • 原文地址:https://www.cnblogs.com/zengxiaoliang/p/8074949.html
Copyright © 2011-2022 走看看