适配器模式
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 }