/**
* 描述:
* 对象适配器
*
* @author 小纸人
* @create 2019-03-11 19:42
*/
class V_220{
public int outV220(){
int src = 220;
System.out.println(src);
return src;
}
}
interface V_5{
public int outV5();
}
public class ObjectAdapter implements V_5{
private V_220 v_220;
public ObjectAdapter(V_220 v_220) {
this.v_220 = v_220;
}
@Override
public int outV5() {
int dst = 0;
if (null != v_220) {
int src = v_220.outV220();
System.out.println("对象适配器工作,开始适配电压");
dst = src / 44;
System.out.println("适配完成后输出电压:" + dst);
}
return dst;
}
}
class Mobile1{
//充电方法
public void charging(V_5 v5){
if (v5.outV5() == 5){
System.out.println("刚好5V 冲就完事");
}else{
System.out.println("上吧!适配器!!");
}
}
}
class MainObjectAdapter{
public static void main(String[] args){
Mobile1 mobile1 = new Mobile1();
ObjectAdapter objectAdapter = new ObjectAdapter(new V_220());
mobile1.charging(objectAdapter);
}
}
对象适配器模式
最新推荐文章于 2024-07-11 15:27:36 发布