类适配器模式
我们都知道电瓶车充电有一个电源适配器,那么就来通过这个例子来讲解一下适配器模式。
首先定义源类,电源220V(DY220V):
public class DY220V {
public int getV(){
return 220;
}
}
目标类接口(输出48V):
public interface SC48V {
int sc48v();
}
适配器类:
public class PowerAdapter extends DY220V implements SC48V {
@Override
public int sc48v() {
int out = getV() - 172;
return out;
}
}
对象适配器模式
我们保留DY220V和SC48V,让适配器持有DY220V对象并实现SC48V接口:
public class PowerAdapter2 implements SC48V {
private DY220V dy220V;
public PowerAdapter2(DY220V dy220V){
this.dy220V = dy220V;
}
@Override
public int sc48v() {
return dy220V.getV() - 172;
}
}
来源:CSDN
作者:AD钙奶-lalala
链接:https://blog.csdn.net/qq_36428821/article/details/103804386