讲解一下适配器模式,并提供范例
时间: 2023-03-27 22:00:59 浏览: 100
适配器模式是一种结构型设计模式,它允许将不兼容的对象包装在适配器中,以便它们可以与其他对象进行交互。适配器模式通常用于将旧的代码与新的代码进行集成,或者将不同的类库进行集成。
一个简单的适配器模式的例子是将一个美国插头适配到一个中国插座上。在这个例子中,美国插头和中国插座是不兼容的,但是通过使用一个适配器,我们可以将美国插头适配到中国插座上。
以下是一个适配器模式的范例:
假设我们有一个旧的类库,它定义了一个名为“OldClass”的类,该类具有一个名为“oldMethod”的方法。我们想要将这个类库与一个新的类库进行集成,该类库定义了一个名为“NewClass”的类,该类具有一个名为“newMethod”的方法。
为了实现这个目标,我们可以创建一个名为“Adapter”的类,该类包装了“OldClass”,并实现了“NewClass”的接口。在“Adapter”类中,我们可以实现“newMethod”方法,该方法将调用“oldMethod”方法。
这样,我们就可以使用“Adapter”类将旧的类库与新的类库进行集成,而不需要修改旧的类库的代码。
以下是适配器模式的代码示例:
// 旧的类库
class OldClass {
public void oldMethod() {
// ...
}
}
// 新的类库
interface NewClass {
public void newMethod();
}
// 适配器类
class Adapter implements NewClass {
private OldClass oldClass;
public Adapter(OldClass oldClass) {
this.oldClass = oldClass;
}
public void newMethod() {
oldClass.oldMethod();
}
}
// 使用适配器
OldClass oldClass = new OldClass();
Adapter adapter = new Adapter(oldClass);
adapter.newMethod();