C++ 设计模式—外观模式

2014-11-24 02:36:36 · 作者: · 浏览: 2

外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。


外观模式(Facede)结构图:






四个子系统的类:



class SubSystemOne


{


public:


void MethodOne()


{


cout<< “子系统方法一”<

}


};




class SubSystemTwo


{


public:


void MethodTwo()


{


cout<< “子系统方法二”<

}


};




class SubSystemThree


{


public:


void MethodThree()


{


cout<< “子系统方法三”<

}


};




class SubSystemFour


{


public:


void MethodFour


{


cout<< “子系统方法四”<

}


};




外观类:



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”<

one.MethodOne();


two.MethodTwo();


fout.MethodFour();


}


void MethodB()


{


cout<< “方法组B”<

two.MethodTwo();


three.MethodThree();


}


};


相关阅读