zoukankan      html  css  js  c++  java
  • 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("快速充电中...");
    }
    }

    
    
  • 相关阅读:
    react阻止默认事件
    react组件直接在document上添加事件
    react组件更新swiper
    react组件里阻事件冒泡
    react生命周期获取异步数据
    加油
    redis教程
    redis哨兵机制
    redis复制
    致自己
  • 原文地址:https://www.cnblogs.com/maxiw/p/9939998.html
Copyright © 2011-2022 走看看