久しぶりにデザインパターンの話。 今回は Mediator パターンについて。 まずはサンプルを見ていただきましょうかね。 get Flash Player 見てのとおり、正方形のステージに5×5=25個の正方形のボタンをタイル上に配置したものです。 で、これらのボタンは、連続して同じボタンを押せないようにしたい。 一度押されたらどれか別のボタンが押されるまではボタン機能を停止する、そして現在そのボタンが選択中であることを示すために色を変えたい。 つまりボタン25個一組で一つのトグルになっているとでも申しましょうか。 そういうプログラムを組みたい場合、まず以下のような Main と Button の組み合わせが考えられますね。 Main.as (ドキュメントクラス・非 Mediator パターン) Button.as (ボタンクラス・非 Mediator パターン) 今回のサンプルではすべ