Facadeパターン
「Facade=正面」
複雑な処理を一まとめにする場合に活用するデザインパターン
class Facade
{
public:
void Process()
{
// こんな単純なものじゃないけど
// ようは複数クラス間の複雑な処理を
// まとめるための関数を持ってるクラス
// をファサードクラスと呼ぶ(処理の窓口的な意味合い)
m_ProcA.Main();
m_ProcB.Main();
m_ProcC.Main();
}private:
CProcessA m_ProcA;
CProcessB m_ProcB;
CProcessC m_ProcC;
};int main()
{
// 窓口
Facade facade;// コレ呼ぶだけで複雑な処理を一括で!
facade.Process();// さいなら
return 0;
}
うん、これはしらんウチにやってたかも。