タグ

as2とdesignpatternに関するstylusのブックマーク (2)

  • Tanablog: 複数版 Singleton パターン

    リファクタリングを再読していて発見。P.179 に Singleton の複数版パターンがあった。抽象化すると単なる Hash なのだが、何かと使えそう。 以下、簡単なコード。 package { import flash.utils.Dictionary; public class Hoge { private var name:String; private static var instances:Dictionary; public function Hoge(name:String) { this.name = name; } public static function getInstance(name:String):Hoge { if (instances == null) { instances = new Dictionary(); } if (instances[na

  • minfish.jp/blog: ActionScript2.0でデザインパターン(AbstractFactoryの巻き)

    蜜柑じゃなかった、未完です。 今回は、前回でふれた、クラスを文字列からロードするときに厳密に型を指定しないとだめ問題が解決してないため未完です。 抽象的な工場にて使用する抽象的な部品プログラムとその使い方の大まかな流れを決めて、具体的な仕事は具体的な工場と、具体的な部品プログラムに任せるパターンです。 これをやっとくと、具体的なプログラムに変更を加える必要があるとき、パッケージとその工場にあたるプログラムの名前を変更するだけでごっそり実装を差し替えることができて便利ですねと。なるほど。 ただ、同じ種類の処理に変更する時は、さくっと変更できるけど、処理の種類自体を追加したいときとかはいろいろ縛りが出て来ちゃうので注意。 以下ソース。 /** ################################### factory/Factory.as 抽象的な工場。getFactoryメソッド

    stylus
    stylus 2007/06/15
    AbstractFactoryパターン.ストリングで指定してインスタンスを作成 new (eval(classname))
  • 1