zoukankan      html  css  js  c++  java
  • 秒懂设计模式--适配器模式

    将两种完全不同的事物联系到一起,就像现实生活中的变压器。假设一个手机充电器需要的电压是20V,但是正常的电压是220V,这时候就需要一个变压器,将220V的电压转换成20V的电压,这样,变压器就将20V的电压和手机联系起来了。

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



  • 相关阅读:
    如何提升程序员的工作效率?
    MacOS 上网络故障诊断
    阅读混淆过的Android代码的确不易
    复旦投毒案落下帷幕
    正确把握深度和广度
    Freemarker的数据模型使用
    xilink se14.7 win10闪退
    浅谈 pid的原理与差异
    win10系统激活
    stm8 同时使用dac和adc 采集异常,电平异常
  • 原文地址:https://www.cnblogs.com/wuwuyong/p/12470246.html
Copyright © 2011-2022 走看看