java常用设计模式--适配器模型简单例子
package com.ruanyun;
/**
* @Auther: maxw
* @Date: 2018/11/10 17:08
* @Description:适配器模型
* 适配器模式的意图是将一个已存在的类/接口进行复用,将其转换/具体化成客户希望的另外的一个类/接口。
* 如何实例复用:
* 将要进行复用的类,放到目标类的构造方法中,进行实例化,然后在目标类的相应方法中,进行调用,修改原来方法
* 中的参数,或添加相应的逻辑。即复用了已有类的原来方法。
*/
public class Test3 {
public static void main(String args[]){
//创建一个电源适配器
VoltageAdapter voltageAdapter = new VoltageAdapter();
//创建一个手机
Mobile mobile = new Mobile(voltageAdapter);
//充电
mobile.charge();
}
}
//定义一个手机类
class Mobile{
public static final int V=220; //定义接入手机的电压为220伏
//需要进入电源适配器 否则手机就炸了
private VoltageAdapter voltageAdapter;
public Mobile(VoltageAdapter voltageAdapter) {
this.voltageAdapter = voltageAdapter;
}
//手机充电
public void charge(){
//调用适配器方法以替换手机的充电方法
voltageAdapter.StepDownCharge();
}
}
//电源适配器 --降压
class VoltageAdapter{
//降压充电 --额定充电
public void StepDownCharge(){
System.out.println("准备充电...");
System.out.println("原始电压:" + Mobile.V + "V");
System.out.println("经过变压器转换之后的电压:" + (Mobile.V - 200) + "V");
System.out.println("快速充电中...");
}
}