おとやすみ日記

ゲームプランナー、一児の父です。

AS3でデザインパターンその15「Facade」

ファサード、と読む。建物の正面=“窓口”という意味でつけられた名前です。

全体で見て複雑な処理でも、外から使うときは窓口はひとつにまとめておこう的な考えのデザインパターン
・お客が店員に向かって「ハンバーガーセットをください」とオーダーする
・店員(窓口)は、厨房のメンバーに指示を出す(さまざまな処理を実行する)
・厨房のメンバーはドリンクを作ったり、ハンバーガーを作ったり、レタスをはさんだり、ポテトを揚げたりする
・ハンバーガーに肉が入っていなかった。(バグがあった)
・その責任はお客ではなく、窓口以下の厨房にあるので、原因を見つけやすい。

Facadeの処理を、Facadeのなかに含めることも可能。

サンプルつくってみた
http://otoyasumi.jp/src/designPattern/15Facade.zip