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;
}

うん、これはしらんウチにやってたかも。