Sec entender patrón de diseño - modo de adaptador

Las dos cosas completamente diferentes unidos entre sí, al igual que en la vida real del transformador. Suponiendo que la tensión que se necesita es un cargador de teléfono móvil de 20V, pero la tensión normal es 220V, esta vez necesita un transformador para convertir el voltaje de 220V a una tensión de 20 V, por lo que los transformadores de tensión de 20V y los teléfonos móviles estarán conectados.

 

public class Test {
   public static void main(String[] args) {
       Phone phone = new Phone();
       VoltageAdapter adapter = new VoltageAdapter();
       phone.setAdapter(adapter);
       phone.charge();
   }
}

// 手机类
class Phone {

   public static final int V = 220;// 正常电压220v,是一个常量

   private VoltageAdapter adapter;

   // 充电
   public void charge() {
       adapter.changeVoltage();
   }

   public void setAdapter(VoltageAdapter adapter) {
       this.adapter = adapter;
   }
}

// 变压器
class VoltageAdapter {
   // 改变电压的功能
   public void changeVoltage() {
       System.out.println("正在充电...");
       System.out.println("原始电压:" + Phone.V + "V");
       System.out.println("经过变压器转换之后的电压:" + (Phone.V - 200) + "V");
   }
}



 

Supongo que te gusta

Origin www.cnblogs.com/wuwuyong/p/12470246.html
Recomendado
Clasificación