デザインパターン」を勉強していました。メモしてありましたがメモが増えすぎたのでブログへ吐き出し連投(23回+目次)します。ActionScriptas3flashgofツリー構造で構文解析結果を表す際に使用されます。何に使うのかはイマイチよくわかりません。ActionScriptas3flashgof命令一つ一つをクラスにすることで、まずコードが読みやすくなったり、処理を後で実行したり、ログを取ったり、やり直したり、ロードを待ったりできます。対応もできたりします。ActionScriptas3flashgofインスタンスは必要になってから作るようにする事で無駄をなくす事を目指したパターンです。ActionScriptas3flashgof要はオブジェクトプール。同じものを共有して無駄を省きます。ActionScriptas3flashgof状態をクラスにし、何通りかの状態のクラスの中で、状況に応じて実行するメソッドを変えるデザインパターン。ActionScriptas3flashgof状態を保存するデザインパターン。カプセル化の原則を破る事無くインスタンスの状態を保存するという感じです。ActionScriptas3flashgof観察者パターン。観察対象に観察者を登録しておいて、状態が変化したときに観察者に通知をもらうことで、観察者が観察対象の状態に応じて処理を行います。ActionScriptas3flashgofとあるクラスの中に、他のクラスを入れる変数が色々あって、別のクラスでもそんな感じでお互い変数に入れ合っていて、入れ替わるたびにお互い渡し直すのは煩雑になりがちなので、それらの変数をまとめて持つクラスを一つ作って管理させるとスッキリするっていう設計です。ActionScriptas3flashgof責任のたらい回しパターン。自分に与えられた問題が処理不能な場合は次に答える人に問題を投げ渡していくパターンです。ActionScriptas3flashgof構造を渡り歩きながら処理を行うデザインパターンです。ActionScriptas3flashgof飾り枠(Decorator)と、中身(Component)をインターフェースと委譲と継承で同一視することで、中身自身も同じデコレーションされる対象にすることが出来ます。ActionScriptas3flashgof再帰的な構造をクラスで表現するためのパターンらしいです。再帰的って意味わかんないですね。入れ子構造とかになる構造のことだと思います。ActionScriptas3flashgofアルゴリズムを状況によってそっくり入れ替えるパターン。ActionScriptas3flashgof委譲を利用して、処理と機能を分離し、階層分けして、クラスを効率的に増やしていけるようにするパターンです。ActionScriptas3flashgof沢山のオブジェクトで構成されるオブジェクトを生成するときに利用すると便利です。サブクラスを作成してどんどん作成していくことが出来ます。ActionScriptas3flashgof複数の様々なオブジェクト(機能)を持ったクラスを作りたいときにそれらをまとめるクラスを作っておくと、便利、ってことだと思います。クラス内にインスタンス自身をコピーするメソッドを用意することです。ActionScriptas3flashgof一人っ子パターン。インスタンスを生成する場面で使用されるパターンで、そのインスタンスは二つ以上作られないとすることができます。プロジェクトで一つのインスタンスを共有したいときに使われます。iTunespoints-pointzMeditationSNSTwitterGitHubInstagramPinterestQiitaVineiTunesSoundcloud。