首页 > 其他分享 >12.设计模式-适配器模式-对象适配器

12.设计模式-适配器模式-对象适配器

时间:2022-10-04 22:55:31浏览次数:74  
标签:12 int 适配 适配器 voltage220V VoltageAdapter 设计模式 public

//1.定义目标被适配类
//2.定义适配器接口,期望输出
//3.实现适配器接口,被适配对象,通过set/构造方法注入进行组合
//4.测试

/**

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

/**

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

/**

  • 实现适配器接口,被适配对象,通过set/构造方法注入进行组合
    */
    public class VoltageAdapter implements IVoltage5V {

    private Voltage220V voltage220V;

    public VoltageAdapter(Voltage220V voltage220V) {
    this.voltage220V = voltage220V;
    }

    public int output5V() {
    int src = voltage220V.outPut220V();
    return src/44;
    }
    }

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

标签:12,int,适配,适配器,voltage220V,VoltageAdapter,设计模式,public
From: https://www.cnblogs.com/NIAN2011/p/16754733.html

相关文章

  • 11.设计模式-适配器模式-类适配器
    //1.定义目标被适配类//2.定义适配器接口,期望输出//3.定义适配器类,继承被适配器类,实现适配器接口//4.测试/**被适配类,输出的是220V*/publicclassVoltage220V{p......
  • TVM:visitor设计模式
    visitor模式,因为它在编译器的框架中应用的广泛,在TVM中也是无处不在。visitor模式介绍Visitor(访问者)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立......
  • 奥德修斯变成了乞丐,穿过茂密的山林和12
    奥德修斯变成了乞丐,穿过茂密的山林和http://ds.163.com/article/6338ac4c880c710001957390/?2022_1005=20221005uhttp://ds.163.com/feed/6338ac4c880c710001957390/?2022_1......
  • int128
    __int128重中之重:NOIP能用(也不用写高精了)(还是要看情况的,毕竟1e38还是太弱小了)如果遇到longlong开不下的情况,可以使用__int128来博一把!note:__int128仅64位GCC......
  • OFF12 二维数组路径
    1.bfs没法回溯,会出现应该能到达的位置被访问2.多起点structpp{intx;inty;intstep;intvis[10][10];};intdx[4]={0,......
  • 设计模式:访问者模式
    访问者模式诞生的思维过程访问者模式难理解、难实现,应用它会导致代码的可读性、可维护性变差,所以,访问者模式在实际的软件开发中很少被用到,在没有特别必要的情况下,建议你不......
  • 1236. 递增三元组
    https://www.acwing.com/problem/content/1238/先用桶装有数的for(inti=1;i<=n;i++)cnt[a[i]]++;cnt[i]表示前i个数有数的,有就为1,无就为0再利用递推计算一下前缀和s[i]......
  • 【总结】1212- 石墨文档是如何通过 WebSocket 实现百万长连接的?
    ​​Web​​​ 服务端推送技术经过了长轮询、短轮询的发展,最终到 ​​HTML5​​​ 标准带来的 ​​WebSocket​​​ 规范逐步成为了目前业内主流技术方案。它使得消息......
  • 设计模式-单例模式
    单例模式的英文叫做singleton模式,我先说一下,单例模式是怎么回事,就是,在你的系统里,你要判断一下,如果有一些类,只需要一个实例就可以了,那就给那个类,做成单例的模式。实际上我......
  • Python 教程之控制流(12)组合迭代器
    组合迭代器用于简化组合构造(如排列、组合和笛卡尔积)的递归生成器称为组合迭代器。在Python中,有4个组合迭代器:产品():此工具计算输入可迭代对象的笛卡尔积。为了计算可迭代对象......