Cur: 2009-04-22 (Wed) 03:49:46 SHOO source Edit
Line 1: Line 1:
 +TITLE:デザンパターン一覧
 +デザインパターンのD言語におけるサンプル集((各々の説明文はWikipediaから転載))
 +* 生成に関するパターン [#m92ee447]
 +- [[Abstract Factory パターン>./AbstractFactory]]~
 +関連する一連のインスタンスを状況に応じて適切に生成する方法を提供する。
 +- [[Builder パターン>./Builder]]~
 +複合化されたインスタンスの生成過程を隠蔽する。
 +- [[Factory Method パターン>./FactoryMethod]]~
 +実際に生成されるインスタンスに依存しない、インスタンスの生成方法を提供する。
 +- [[Prototype パターン>./Prototype]]~
 +同様のインスタンスを生成するために、原型のインスタンスを複製する。
 +- [[Singleton パターン>./Singleton]]~
 +あるクラスについて、インスタンスが単一であることを保証する。
 +
 +* 構造に関するパターン [#v0eebc48]
 +- [[Adapter パターン>./Adapter]]~
 +元々関連性のない2つのクラスを接続するクラスを作る。
 +- [[Bridge パターン>./Bridge]]~
 +クラスなどの実装と、呼出し側の間の橋渡しをするクラスを用意し、実装を隠蔽する。
 +- [[Composite パターン>./Composite]]~
 +再帰的な構造を表現する。
 +- [[Decorator パターン>./Decorator]]~
 +あるインスタンスに対し、動的に付加機能を追加する。Filterとも呼ばれる。
 +- [[Facade パターン>./Facade]]~
 +複数のサブシステムの窓口となる共通のインタフェースを提供する。
 +- [[Flyweight パターン>./Flyweight]]~
 +多数のインスタンスを共有し、インスタンスの構築のための負荷を減らす。
 +- [[Proxy パターン>./Proxy]]~
 +共通のインタフェースをもつインスタンスを内包し、利用者からのアクセスを代理する。Wrapperとも呼ばれる。
 +
 +* 振る舞いに関するパターン [編集] [#i1dd402d]
 +- [[Chain of Responsibility パターン>./CainOfResponsibility]]~
 +イベントの送受信を行う複数のオブジェクトを鎖状につなぎ、それらの間をイベントが渡されてゆくようにする。
 +- [[Command パターン>./Command]]~
 +複数の異なる操作について、それぞれに対応するオブジェクトを用意し、オブジェクトを切り替えることで操作の切替えを実現する。
 +- [[Interpreter パターン>./Interpreter]]~
 +構文解析のために、文法規則を反映するクラス構造を作る。
 +- [[Iterator パターン>./Iterator]]~
 +複数の要素を内包するオブジェクトのすべての要素に順にアクセスする方法を提供する。反復子。
 +- [[Mediator パターン>./Mediator]]~
 +オブジェクト間の相互作用を仲介するオブジェクトを定義し、オブジェクト間の結合度を低くする。
 +- [[Memento パターン>./Memento]]~
 +データ構造に対する一連の操作のそれぞれを記録しておき、以前の状態の復帰または操作の再現が行えるようにする。
 +- [[Observer パターン>./Observer]]~
 +インスタンスの変化を他のインスタンスから監視できるようにする。Listenerとも呼ばれる。
 +- [[State パターン>./State]]~
 +オブジェクトの状態を変化させることで、処理内容を変えられるようにする。
 +- [[Strategy パターン>./Strategy]]~
 +データ構造に対して適用する一連のアルゴリズムをカプセル化し、アルゴリズムの切替えを容易にする。
 +- [[Template Method パターン>./TemplateMethod]]~
 +あるアルゴリズムの途中経過で必要な処理を抽象メソッドに委ね、その実装を変えることで処理が変えられるようにする。
 +- [[Visitor パターン>./Visitor]]~
 +データ構造を保持するクラスと、それに対して処理を行うクラスを分離する。
 +
 +* 投票とコメント [#p6249211]
 +#vote(大変参考になった,参考になった,あまり参考にならなかった,まったく参考にならなかった,#notimestamp)
 +#pcomment
  

  • Backup diff of SampleCodes/DesignPattern(No. All)
    • Cur: 2009-04-22 (Wed) 03:49:46 SHOO

Front page   Edit Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 987, today: 1, yesterday: 1
メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

Menu