歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C++ 設計模式—外觀模式

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

日期:2017/3/1 9:52:32   编辑:Linux編程

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

外觀模式(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