设计模式-适配器模式
作者:互联网
设计模式-适配器模式
1.概述
适配器模式将一个类的接口,转换成客户期望的另一个接。让原本不兼容的类可以合作无间。
2.类图
3.角色
- Target接口:适配器类和要转换成的目标类的共同父接口。
- Adapter类:适配器类,将Adaptee接口的子类转成Target接口的子类,内部组和了一个Adaptee对象。
- Adaptee接口:被适配的接口。
- AdapteeClass:Adaptee接口的具体实现类。
4.实现
1.Target接口
public interface Target {
void TargetFun();
}
2.Adaptee接口
public interface Adaptee {
void AdapteeFun();
}
3.AdapteeClass
public class AdapteeClass implements Adaptee{
public void AdapteeFun() {
System.out.println("我是AdapteeClass");
}
}
4.Adapter类
public class Adapter implements Target{
Adaptee adaptee ;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
public void TargetFun() {
adaptee.AdapteeFun();
}
}
5.测试
1.main
public class Main {
public static void main(String[] args) {
Adaptee adaptee = new AdapteeClass();
Target adapteeTOtarget = new Adapter(adaptee);
adapteeTOtarget.TargetFun();
}
}
2.结果
可见将一个Adaptee转成了Target.
6.JDK中的使用
JDK中Runnable接口和Callable接口,还有FutureTask类,就是适配器模式。
- 其中FutureTask是适配器类。(Adapter)
- Runnable接口是目标接口。(Target)
- Callable接口是被适配接口。(Adaptee)
标签:Target,适配器,接口,public,adaptee,模式,设计模式,Adaptee 来源: https://blog.csdn.net/weixin_43955361/article/details/113795748