オブジェクト指向設計


GoFデザインパターンの振る舞いパターンであるObserver、Interpreter、Mediator、Chain of Responsibility、Iterator、Template Method、Memento、Visitor、Strategy、State、Commandなどのデザインパターンについて紹介します。
  • Interpreter パターン - インタプリタパターン    - (2008/06/13 15:42)
    Interpreter パターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンです。Interpreter パターンでは、インタプリタと呼ばれるクラスを提供し、あらかじめ定義された文法表現を素早く解釈することができます。
  • Chain of Responsibility パターン - 責任の連鎖パターン    - (2008/06/14 00:28)
    Chain of Responsibility(CoR) パターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンの一つです。直訳で「責任の連鎖」や「責任のチェーン」となります。Chain of Responsibilityでは、チェーン(chain)のような複数のオブジェクトはそれぞれの責任(Responsibility)を果たし、共同で一つの要求(リクエスト)を完成します。
  • Mediator パターン - 仲介者パターン    - (2008/06/15 01:40)
    MediatorパターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンの一つです。Mediatorパターンでは、異なるオブジェクト同士は協調して動作する必要がある場合、明示的に参照し合うことをせず、Mediator(仲介者)を介して行います。
  • Strategy パターン - ストレイトジーパターン    - (2008/06/15 18:28)
    StrategyパターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンの一つです。Strategyパターンでは、複数のアルゴリズムをスムーズに切り替えることができます。
  • Command パターン - コマンドパターン    - (2008/06/18 00:31)
    CommandパターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンの一つです。Commandパターンは「メソッドの呼出し」という振る舞いをCommandと呼ばれるクラスとしてカプセル化します。
  • State パターン - ステートパターン    - (2008/06/18 23:17)
    StateパターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンの一つです。Stateパターンはオブジェクトの内部状態の変化に応じて振舞いも変えられるようにします。
  • Memento パターン - メメントパターン    - (2008/06/19 13:17)
    MementoパターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンの一つです。Mementoパターンはオブジェクトの状態を記憶しておくことで、後で以前の状態に戻す能力を提供します。
  • Observer パターン - オブザーバーパターン    - (2008/06/23 15:03)
    ObserverパターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンの一つです。Observerの和訳は「観察者、観測者」との意味で、Observerパターンはオブジェクトの内部状態の変化を観察して、そして関連するオブジェクトに自動的に通知する振る舞いを取るような機能を提供します。
  • Template Method パターン - テンプレート・メソッド パターン    - (2008/07/03 16:15)
    Template MethodパターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンの一つです。Template Methodパターンでは、「処理の手順」をスーパークラスでまとめ、具体的な実装をサブクラスで実装するパターンです。
  • Visitor パターン - ビジターパターン    - (2008/07/03 23:51)
    VisitorパターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンの一つで、データの構造とその振る舞いを、異なる別々のクラスに分離するパターンです。
  • Iteratorパターン - イテレータ・パターン    - (2008/08/19 23:32)
    IteratorパターンはGoFによる23種類のデザインパターンの振る舞いに関連するパターンの一つで、集合要素に順次アクセスする手法を提供します。