Sec comprendre design pattern - le mode adaptateur

Les deux choses complètement différentes reliées entre elles, tout comme dans la vie réelle du transformateur. Si l'on suppose que la tension nécessaire est un chargeur de téléphone portable 20V, mais la tension normale est de 220 V, cette fois-ci vous avez besoin d'un transformateur pour convertir la tension de 220 V à une tension de 20V, de sorte que les transformateurs de tension 20V et les téléphones mobiles seront reliés.

 

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");
   }
}



 

Je suppose que tu aimes

Origine www.cnblogs.com/wuwuyong/p/12470246.html
conseillé
Classement