首页 > 代码库 > JAVA 设计模式 适配器模式
JAVA 设计模式 适配器模式
用途
适配器模式是一种结构型模式。
结构
图-适配器模式结构图
Target : 定义用户需要使用的接口。
abstract class Target {
public abstract void Request();
}
public abstract void Request();
}
Adaptee : 定义一个需要适配的接口
class Adaptee {
public void SpecificRequest() {
System.out.println("特殊请求");
}
}
public void SpecificRequest() {
System.out.println("特殊请求");
}
}
Adapter : 通过在内部包装一个Adaptee对象,把源接口转换成目标接口。
class Adapter extends Target {
private Adaptee adaptee = new Adaptee();
@Override
public void Request() {
adaptee.SpecificRequest();
}
}
private Adaptee adaptee = new Adaptee();
@Override
public void Request() {
adaptee.SpecificRequest();
}
}
Client : 需要调用我们的代码的对象。
public class AdapterPattern {
public static void main(String[] args) {
Target target = new Adapter();
target.Request();
}
}
public static void main(String[] args) {
Target target = new Adapter();
target.Request();
}
}
应用场景
想要使用一个已经存在的类,但如果它的方法不满足需求时;
两个类的职责相同或相似,但是具有不同的接口时要使用它;
应该在双方都不太容易修改的时候再使用适配器模式适配,而不是一有不同时就使用它。
JAVA 设计模式 适配器模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。