import org.junit.Test;
/**
* 适配器模式:将原优点接口转换成用户希望的接口,这样就可以使得将原来不兼容的类一起共工作。例:手机充电器,将220v的交流电降压可以给手机充,充电器就是一个适配器
*组成:需要是配的类 适配器 目标接口(用户希望的接口)
*/
/*
被是配的类
*/
class Adaptee{
public void function() {
System.out.println("用户需要的功能!");
}
}
/**
* 客户 (可用只可接受Target类对象)
*/
class Client{
public void test(Target t) { //只接受Target对象
t.handleResquest();
}
}
interface Target{
void handleResquest();
}
/**
* 适配器类
*/
class Adapter implements Target{
Adaptee adt = new Adaptee();
@Override
public void handleResquest() {
adt.function(); //将被适配的功能转转接
}
}
适配器(Adapter)
最新推荐文章于 2023-01-05 16:59:16 发布