适配器模式(Adapter Pattern)
模式结构:
-
涉及对象
-
目标接口(Target):
-
被适配者(Adaptee):
-
适配器(Adapter):
-
-
类适配器:
使用继承的方式实现,适配器类直接继承自被适配者,并且实现目标接口。这种方法在Java等语言中受限于单继承机制,有时会受到限制。
public class Adapter extends Adaptee implements Target { // 实现目标接口中的方法,在方法内部调用被适配者的相关方法 @Override public void request() { super.someMethod(); // 调用被适配者的特定方法 // ... 其他转换逻辑 } }
-
对象适配器:
public class Adapter implements Target { private Adaptee adaptee; public Adapter(Adaptee adaptee) { this.adaptee = adaptee; } @Override public void request() { adaptee.someMethod(); // 调用被适配者的特定方法 // ... 其他转换逻辑 } }
-
应用场景: