适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户期望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

以下是一个简单的适配器模式示例:

1. 问题描述

假设我们有一个圆形的插头(CirclePlug),它不能直接插入方形插座(SquareSocket)。我们需要一个适配器来使得圆形插头能够插入方形插座。

2. 类定义

  • CirclePlug: 圆形插头类
  • SquareSocket: 方形插座类
  • CirclePlugAdapter: 圆形插头适配器类
public class CirclePlug {
    public void plug() {
        System.out.println("圆形插头插入");
    }
}

public class SquareSocket {
    public void socket() {
        System.out.println("方形插座插入");
    }
}

public class CirclePlugAdapter extends SquareSocket {
    private CirclePlug circlePlug = new CirclePlug();

    @Override
    public void socket() {
        circlePlug.plug();
    }
}

3. 使用示例

public class AdapterPatternDemo {
    public static void main(String[] args) {
        SquareSocket squareSocket = new SquareSocket();
        squareSocket.socket();

        CirclePlugAdapter circlePlugAdapter = new CirclePlugAdapter();
        circlePlugAdapter.socket();
    }
}

4. 扩展阅读

更多关于设计模式的内容,您可以访问设计模式教程

圆形插头
方形插座
适配器模式