java设计模式 GOF23 05 适配器模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java设计模式 GOF23 05 适配器模式相关的知识,希望对你有一定的参考价值。

一.适配器模式简介

java中一个类想要使用与自己毫不相干的另一个对象时,最简单的方法是使用适配器模式。

下面是简单代码实现:

package com.lz.adapter;

/*
 * 被适配对象
 */
public class Adaptee {
    public void request() {
        System.out.println("提供相关服务。");
    }
}
package com.lz.adapter;

/*
 * 实现了适配接口的适配器
 */
public class Adapter implements Target{
    /*
     * 通过成员变量调用被适配对象的方法
     */
    private Adaptee adaptee;
    
    public Adapter(Adaptee adaptee) {
        super();
        this.adaptee = adaptee;
    }

    @Override
    public void handleReq() {
        adaptee.request();
    }

}
package com.lz.adapter;

/*
 * 适配器接口
 */
public interface Target {
    void handleReq();
}

 

这里就好比电脑想使用鼠标就需要usb或者ps/2接口将二者链接,这里的适配器就起到一个连接的作用。

以上是关于java设计模式 GOF23 05 适配器模式的主要内容,如果未能解决你的问题,请参考以下文章

GOF23设计模式之适配器模式

GoF 23 种设计模式之适配器模式和桥接模式

GoF 23 种设计模式之适配器模式和桥接模式

GOF23设计模式之适配器模式(Adapter)

GOF 23设计模式之(结构型模式一)

GOF23设计模式之单例模式