设计模式之适配器模式

  将一个类的接口转换成客户需要的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。也称作包装器(Wrappter)。

  实施就是实现了接口的一个转换,起到了一个中间的桥梁的作用。

  举个简单的例子,显卡都是VGA接口,如果你换了显卡,结构是hdmi 或者 其他类型的接口,怎么办?很好办,弄个转接头就搞定了,适配器在这里就扮演了转接头的作用。

 

 1 //VGA视频接口
2 class CVgaInterFace
3 {
4 public:
5 CVgaInterFace(){}
6 virtual ~ CVgaInterFace(){}
7 virtual void OutPutSignal()
8 {
9 cout<<"VGA视频输出"<<endl;
10 }
11 }
12
13 //HDMI视频接口
14 class CHdmiInterFace
15 {
16 public:
17 CHdmiInterFace(){}
18 ~CHdmiInterFace(){}
19 void HdmiOutPut()
20 {
21 cout<<"HDMI视频输出"<<endl;
22 }
23 }
24
25 //适配器类
26 class Adapter:public CVgaInterFace
27 {
28 public:
29 Adapter(CHdmiInterFace * pHdmi):p(pHdmi){}
30 ~Adapter(){}
31 void OutPutSignal()
32 {
33 cout<<"将VGA转换成HDMI"<<endl;
34 p->HdmiOutPut();
35 }
36 private:
37 CHdmiInterFace * p ;
38 }



posted @ 2012-01-13 21:19  rookie_zw  阅读(140)  评论(0)    收藏  举报