歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

C++ 設計模式—外觀模式

外觀模式:為子系統中的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 

外觀模式(Facede)結構圖:

 

 

 

四個子系統的類:

 

class SubSystemOne

{

public:

void MethodOne()

{

cout<< “子系統方法一”<<endl;

}

};

 

 

class SubSystemTwo

{

public:

void MethodTwo()

{

cout<< “子系統方法二”<<endl;

}

};

 

 

class SubSystemThree

{

public:

void MethodThree()

{

cout<< “子系統方法三”<<endl;

}

};

 

 

class SubSystemFour

{

public:

void MethodFour

{

cout<< “子系統方法四”<<endl;

}

};

 

 

外觀類:

 

class Façade

{

private:

SubSystemOne one;

SubSystemTwo two;

SubSystemThree three;

SubSystemFour four;

public:

Façade()

{

one = new SubSystemOne();

two = new SubSystemTwo();

three = new SubSystemThree();

four= new SubSystemFour();

}

void MethodA()

{

cout<< “方法組A”<<endl;

one.MethodOne();

two.MethodTwo();

fout.MethodFour();

}

void MethodB()

{

cout<< “方法組B”<<endl;

two.MethodTwo();

three.MethodThree();

}

};

接下來請看第2頁精彩內容:http://www.linuxidc.com/Linux/2013-10/90909p2.htm

Copyright © Linux教程網 All Rights Reserved