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("快速充电中...");
    }
    }

    
    
  • 相关阅读:
    托管资源和非托管资源
    无法启动IIS EXpress Web服务器
    SQL 最后一天及第一天
    amchart amline中配置文件amline_settings.xml文件中的配置说明
    SpringBoot添加拦截器
    Lombok插件
    SpringBoot配置访问静态资源
    SpringBoot自动配置原理
    yaml基本格式
    属性文件之SpringBoot注入
  • 原文地址:https://www.cnblogs.com/maxiw/p/9939998.html
Copyright © 2011-2022 走看看