适配器模式

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 }

 

posted @ 2022-11-29 22:38  我就不告诉你我是谁  阅读(50)  评论(0编辑  收藏  举报