feb19.jp

Nobuhiro Takahashi
Designer / Engineer

gof

AS3 で GoF デザインパターン [00] - 目次

ActionScript 3.0 で Gang of Four デザインパターン [00] - 目次

以前、ちょっと思い立ってチマチマ「GoF による 23 のデザインパターン」を勉強していました。Evernote にメモしてありましたがメモが増えすぎたのでブログへ吐き出し連投(23回+目次)します。

AS3 で GoF デザインパターン [23] - Interpreter

ActionScript 3.0 で Gang of Four デザインパターン [23] - Interpreter パターン

ツリー構造で構文解析結果を表す際に使用されます。が、何に使うのかはイマイチよくわかりません。

AS3 で GoF デザインパターン [22] - Command

ActionScript 3.0 で Gang of Four デザインパターン [22] - Command パターン

命令一つ一つをクラスにすることで、まずコードが読みやすくなったり、処理を後で実行したり、ログを取ったり、やり直したり、ロードを待ったりできます。命令をキュー的に実行して、redo / undo の対応もできたりします。

AS3 で GoF デザインパターン [21] - Proxy

ActionScript 3.0 で Gang of Four デザインパターン [21] - Proxy パターン

インスタンスは必要になってから作るようにする事で無駄をなくす事を目指したパターンです。

AS3 で GoF デザインパターン [20] - Flyweight

ActionScript 3.0 で Gang of Four デザインパターン [20] - Flyweight パターン

要はオブジェクトプール。同じものを共有して無駄を省きます。

AS3 で GoF デザインパターン [19] - State

ActionScript 3.0 で Gang of Four デザインパターン [19] - State パターン

状態をクラスにし、何通りかの状態のクラスの中で、状況に応じて実行するメソッドを変えるデザインパターン。

AS3 で GoF デザインパターン [18] - Memento

ActionScript 3.0 で Gang of Four デザインパターン [18] - Memento パターン

状態を保存するデザインパターン。カプセル化の原則を破る事無くインスタンスの状態を保存するという感じです。

AS3 で GoF デザインパターン [17] - Observer

ActionScript 3.0 で Gang of Four デザインパターン [17] - Observer パターン

観察者パターン。観察対象に観察者を登録しておいて、状態が変化したときに観察者に通知をもらうことで、観察者が観察対象の状態に応じて処理を行います。

AS3 で GoF デザインパターン [16] - Mediator

ActionScript 3.0 で Gang of Four デザインパターン [16] - Mediator パターン

とあるクラスの中に、他のクラスを入れる変数が色々あって、別のクラスでもそんな感じでお互い変数に入れ合っていて、入れ替わるたびにお互い渡し直すのは煩雑になりがちなので、それらの変数をまとめて持つクラスを一つ作って管理させるとスッキリするっていう設計です。

AS3 で GoF デザインパターン [15] - Facade

ActionScript 3.0 で Gang of Four デザインパターン [15] - Facade パターン

複雑なクラス群があって、使用する側が Facade クラスに問い合わせれば窓口となって対応してくれるような、「窓口を作る」設計手法が Facade パターンです。

AS3 で GoF デザインパターン [14] - Chain of Responsibility

ActionScript 3.0 で Gang of Four デザインパターン [14] - Chain of Responsibility パターン

責任のたらい回しパターン。自分に与えられた問題が処理不能な場合は次に答える人に問題を投げ渡していくパターンです。

AS3 で GoF デザインパターン [13] - Visitor

ActionScript 3.0 で Gang of Four デザインパターン [13] - Visitor パターン

構造を渡り歩きながら処理を行うデザインパターンです。

AS3 で GoF デザインパターン [12] - Decorator

ActionScript 3.0 で Gang of Four デザインパターン [12] - Decorator パターン

飾り枠(Decorator)と、中身(Component)をインターフェースと委譲と継承で同一視することで、中身自身も同じデコレーションされる対象にすることが出来ます。

AS3 で GoF デザインパターン [11] - Composite

ActionScript 3.0 で Gang of Four デザインパターン [11] - Composite パターン

再帰的な構造をクラスで表現するためのパターンらしいです。再帰的って意味わかんないですね。入れ子構造とかになる構造のことだと思います。

AS3 で GoF デザインパターン [10] - Strategy

ActionScript 3.0 で Gang of Four デザインパターン [10] - Strategy パターン

アルゴリズムを状況によってそっくり入れ替えるパターン。

AS3 で GoF デザインパターン [09] - Bridge

ActionScript 3.0 で Gang of Four デザインパターン [09] - Bridge パターン

委譲を利用して、処理と機能を分離し、階層分けして、クラスを効率的に増やしていけるようにするパターンです。

AS3 で GoF デザインパターン [08] - Abstract Factory

ActionScript 3.0 で Gang of Four デザインパターン [08] - Abstract Factory パターン

沢山のオブジェクトで構成されるオブジェクトを生成するときに利用すると便利です。いくつものオブジェクトの組み合わせの「セット」を、Abstract Factory を継承したサブクラスでまとめておくと、別のセットにはまた Abstract Factory のサブクラスを作成してどんどん作成していくことが出来ます。

AS3 で GoF デザインパターン [07] - Builder

ActionScript 3.0 で Gang of Four デザインパターン [07] - Builder パターン

複数の様々なオブジェクト(機能)を持ったクラスを作りたいときにそれらをまとめるクラスを作っておくと、便利、ってことだと思います。

AS3 で GoF デザインパターン [06] - Prototype

ActionScript 3.0 で Gang of Four デザインパターン [06] - Prototype パターン

要は clone() です。BitmapData.clone() や Event.clone() など、クラス内にインスタンス自身をコピーするメソッドを用意することです。

AS3 で GoF デザインパターン [05] - Singleton

ActionScript 3.0 で Gang of Four デザインパターン [05] - Singleton パターン

一人っ子パターン。インスタンスを生成する場面で使用されるパターンで、そのインスタンスは二つ以上作られないとすることができます。プロジェクトで一つのインスタンスを共有したいときに使われます。

Recently Entries