首页 > 其他分享 >适配器模式

适配器模式

时间:2022-11-29 22:44:46浏览次数:36  
标签:Current220v 220V 适配器 模式 18V padapter p220v

1. 适配器模式简介

     将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

2. 案例

        需要使用18V的电,但是目前只有220V的电,无法直接使用,通过适配器来实现220V转18V

 1 #include <iostream>
 2 using namespace std;
 3 
 4 class Current18v
 5 {
 6 public:
 7     void use18vCurrent()
 8     {
 9         cout << "使用 18v 的交流电" << endl;
10     }
11 protected:
12 private:
13 };
14 
15 class Current220v
16 {
17 public:
18     void use220vCurrent()
19     {
20         cout << "使用 220v 的交流电" << endl;
21     }
22 protected:
23 private:
24 };
25 
26 class Adapter : public Current18v
27 {
28 public:
29     Adapter(Current220v *p220v)
30     {
31         m_p220v = p220v;
32     }
33     void use18vCurrent()
34     {
35         cout << "adapter 中使用电流" << endl;
36         m_p220v->use220vCurrent();
37     }
38 protected:
39 private:
40     Current220v *m_p220v;
41 };
42 
43 int main()
44 {
45     Current220v *p220v = new Current220v;
46     Adapter *padapter = new Adapter(p220v);  //220V的电不能直接使用,使用适配器将220V转18V
47     padapter->use18vCurrent();
48     delete p220v;
49     delete padapter;
50     return 0;
51 }

 

标签:Current220v,220V,适配器,模式,18V,padapter,p220v
From: https://www.cnblogs.com/dkhlaojogo/p/16936971.html

相关文章

  • 企业办公新模式,随时随地云上协同!
    如今,越来越多人参与到项目中进行协同,因此对企业内部的协同办公提出了更高的要求,同时加之大环境下的居家办公要求,导致很多人一回到家之后就会出现无电脑可用、没有办公室电脑......
  • 单例模式
    1.单例模式简介  (1)多线程模式下,共享同一个资源或者操作同一个资源,单例模式保证一个类只生成唯一的一个对象      例如:多个线程使用同一个socket资源;配置......
  • 策略模式
    风带着万物全部飘散,可那飘散的不是万物,而是我的青春一个简单的鸭子应用使用简单继承的模式实现多个不同的鸭子实现类。新需求-鸭子能飞现在公司为了甩开其他竞争......
  • 设计模式之解释器模式
    文法规则和抽象语法树解释器模式描述了如何为简单的语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子。在正式分析解释器模式结构之前,先来学习如何表示一......
  • (十六)状态模式
    1概述状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的......
  • C#设计模式读书笔记之设计模式的设计原则
    设计模式的设计原则:(重要性从上往下排列)开闭原则:对扩展开放,对修改关闭依赖倒转原则:高层模块不应该依赖底层模块,它们都应该依赖抽象;要针对抽象层编程,而不要针对具体类编程。......
  • Docker使用Calico网络模式配置及问题处理
    一.Calico介绍Calico是一种容器之间互通的网络方案,在虚拟化平台中,比如OpenStack、Docker等都需要实现workloads之间互连,但同时也需要对容器做隔离控制,就像在Internet中的......
  • 安卓设计模式演变之经典三层模型(MVC/MVP/MVVM)
    转载请标明出处!先看代码demo再回看文章效果最佳!目录​​一mvc​​​​1.1概述​​​​1.2 作用流程​​​​1.3 现状​​​​1.4致命弱点/缺点:​​​​1.5 代码Demo​......
  • Java内功修炼系列:代理模式及动态代理
    目录​​一代理模式​​​​1.1简介​​​​1.2代理模式角色定义​​​​二静态代理​​​​2.1介绍和实例​​​​2.2静态代理的缺点​​​​三动态代理​​​​3.1......
  • 如何解决win10系统睡眠模式及断网的情况?
    由于测试需求,所以临时在win10上面搭建了一套web系统。但是发现了一个大问题,每隔一段时间,网络就不通了。后面发现原来是系统自动休眠把网卡关闭了。解决方法如下:1.禁止关闭网......