设计模式-23-1-类适配器

来源:互联网 发布:解救吾先生知乎 编辑:程序博客网 时间:2024/06/03 13:53

类适配器:
           服务端中的类ExistingClass中有方法usefulMethod(),他能满足客户端的需求a
而客户端端中有接口RequiredInterface定义了方法requiredMethod()满足需求a
那么我们可以利用”适配器模式”
创建一个类NewClass继承类ExistingClass,那么就有usefulMethod()方法
并实现接口RequiredInterface,并在满足需求a的方法requiredMethod()调用
usefulMethod()实现完美的对接

这种通过子类进行适配,叫做“类适配”,通过继承类来获取功能

代码:

package com.structuralPattern.adapter.edition1;public class ExistingClass {    public void usefulMethod(){        System.out.println("ExistingClass类中的实际执行的代码");    }}


package com.structuralPattern.adapter.edition1;public class NewClass extends ExistingClass implements RequiredInterface{    public static void main(String[] args) {        NewClass nc = new NewClass();        nc.requiredMethod();    }    @Override    public void requiredMethod() {        usefulMethod();    }}


package com.structuralPattern.adapter.edition1;public interface RequiredInterface {    void requiredMethod();}
原创粉丝点击