首页 > 其他分享 >11.设计模式-适配器模式-类适配器

11.设计模式-适配器模式-类适配器

时间:2022-10-04 22:55:06浏览次数:73  
标签:11 output5V int 适配 适配器 接口 设计模式 public

//1.定义目标被适配类
//2.定义适配器接口,期望输出
//3.定义适配器类,继承被适配器类,实现适配器接口
//4.测试

/**

  • 被适配类,输出的是220V
    */
    public class Voltage220V {
    public int outPut220V(){
    return 220;
    }
    }

/**

  • 提供适配接口
    /
    public interface IVoltage5V {
    /
    *
    • 适配接口
    • @return
      */
      int output5V();
      }

/**

  • 1.继承被适配器类,实现适配器接口
    */
    public class VoltageAdapter extends Voltage220V implements IVoltage5V{
    public int output5V() {
    int src = outPut220V();
    return src/44;
    }
    }

public class AdapterTest {
public static void main(String[] args) {
VoltageAdapter adapter=new VoltageAdapter();
System.out.println(adapter.output5V());
}
}

标签:11,output5V,int,适配,适配器,接口,设计模式,public
From: https://www.cnblogs.com/NIAN2011/p/16754731.html

相关文章

  • TVM:visitor设计模式
    visitor模式,因为它在编译器的框架中应用的广泛,在TVM中也是无处不在。visitor模式介绍Visitor(访问者)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立......
  • 帕拉斯雅典娜飞到斯巴达,在国王墨涅拉11
    帕拉斯雅典娜飞到斯巴达,在国王墨涅拉http://ds.163.com/article/6338a5aa85eece000185b5f6/?2022_1005=20221005uhttp://ds.163.com/feed/6338a5aa85eece000185b5f6/?2022_1......
  • Caused by: org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 106; 对
    给Properties注入值报错<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2......
  • MySQL-8.0.11安装教程-windows
    1.下载解压版:https://downloads.mysql.com/archives/installer/2.解压3.配置...\mysql-8.0.11-winx64\bin路径变量进path4.在解压目录配置my.ini[client]#设置mysql......
  • 设计模式:访问者模式
    访问者模式诞生的思维过程访问者模式难理解、难实现,应用它会导致代码的可读性、可维护性变差,所以,访问者模式在实际的软件开发中很少被用到,在没有特别必要的情况下,建议你不......
  • 118-22-ZooKeeper 基础设施详解 和 服务启动流程源码分析_ev
         ......
  • 设计模式-单例模式
    单例模式的英文叫做singleton模式,我先说一下,单例模式是怎么回事,就是,在你的系统里,你要判断一下,如果有一些类,只需要一个实例就可以了,那就给那个类,做成单例的模式。实际上我......
  • node-ffi使用指南11
    node-ffi使用指南​​​​​​Githoniel​​码农在​​nodejs​​​/​​elctron​​​中,可以通过​​node-ffi​​​,通过​​ForeignFunctionInterface​​调用动态链接......
  • 111
    考试管理系统项目演示管理账号:admin/admin学员账号:person/person介绍一款多角色在线培训考试系统,系统集成了用户管理、角色管理、部门管理、题库管理、试题管理、......
  • Python 教程之控制流(11)无限迭代器
    Python的Itetool是一个模块,它提供了各种函数,这些函数在迭代器上工作以产生复杂的迭代器。该模块作为一个快速,内存效率的工具,可以单独使用或组合使用以形成迭代器代数。例如......