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