程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> c++設計模式---適配器模式

c++設計模式---適配器模式

編輯:C++入門知識

c++設計模式---適配器模式


#include
using namespace std;


//適配器模式,通過調用第三方類庫實現軟件功能


//基類Base
class Base
{
public :virtual void process()=0;//process()為純虛函數,多態
virtual ~Base(){}
};


//Adaptee類中的Request()函數已經實現了Adapter類process()需要的功能,
class Adaptee
{
public :void Request()
{
cout<<"Adaptee Request"<
}


};


class Derived:public Base
{
public:void process()
{
cout<<"Derived process"< }

};


//想要調用類Adaptee的函數,用Adaptee的對象或指針才可以。
//在Adapter類的數據成員裡聲明一個Adaptee的對象或指針,實現類與類之間的通信
class Adapter:public Base
{
private:Adaptee *pAdaptee;
public:Adapter(Adaptee *t){pAdaptee =t;}
void process()
{pAdaptee->Request();}
};


int main (void)
{
Adaptee *p=new Adaptee();
Base *pAdapter =new Adapter(p);//基類指針指派生類對象
//此處不多態也可以,Adapter *pAdapter =new Adapter(p);
pAdapter->process();
delete p;
delete pAdapter;
長長
return 0;
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved