类适配器模式

2018-05-19  本文已影响18人  Stroman

类图

适配器模式.png

实现

客户端调用

package com.company;

public class Main {

    public static void main(String[] args) {
    // write your code here
        OriginClassInterface originalObject = new NonAdapter();
        originalObject.testMethod();

        OriginClassInterface adapteredObject = new Adapter();
        adapteredObject.testMethod();
    }
}

输出

原来的方法
适配器类中的测试方法
被适配的方法

Process finished with exit code 0

原来的接口OriginClassInterface

package com.company;

public interface OriginClassInterface {
    void testMethod();
}

适配的类Adapter

package com.company;

public class Adapter extends AdapteredClass implements OriginClassInterface {

    @Override
    public void testMethod() {
        System.out.println("适配器类中的测试方法");
        adapteredTestMethod();
    }
}

被适配的类AdapteredClass

package com.company;

public class AdapteredClass {
    public void adapteredTestMethod() {
        System.out.println("被适配的方法");
    }
}

非适配类NonAdapter

package com.company;

public class NonAdapter implements OriginClassInterface {
    @Override
    public void testMethod() {
        System.out.println("原来的方法");
    }
}

上一篇 下一篇

猜你喜欢

热点阅读