Design Patterns


  1. POSA
  2. GoF
  3. POSAのパターン体系にGoFパターン追加


  1. POSA
     F.Buschmannらがまとめたパターン(*1)をPOSA: Patterns of Software Architechture と 呼んでいます。POSAデザインパターンの体系はパターンカテゴリ(pattern category)と 課題カテゴリ(problem category)で分類されています。  後に説明するGoFのデザインパターンもこの体系で分類することが可能です。表に すると理解を助けてくれます。

    (*1) F.Buschmann他,「ソフトウェアアーキテクチャ」,トッパン,1996


  2. GoF
     GoF: Gang-of-Four(= Erich Gamma, Richard Helm, Ralph Jonson, Jhon Vlissides) が提唱したデザインパターン。オブジェクト指向ソフトウェア設計において遭遇 するさまざまな問題に対する解法を、23個のデザインパターンとしてカタログ化した。


  3. POSAのパターン体系にGoFパターン追加
     横軸がパターンカテゴリ、縦軸が課題カテゴリ。
    POSAGoFは色で区別。

    Architechture PatternDesign PatternIdeom
    混沌から構造へLayers
    Pipes and Filters
    Blackboard
    Interpreter
    分散システムBroker
    Pipes and Filters
    Microkernel
    対話型システムMVC
    PAC
    適合型システムMicrokernel
    Reflectioin
    生成Abstract Factory
    Prototype
    Builder
    Singleton
    Factory Method
    構造分割Whole-Part
    Composite
    作業の組織化Master-Slave
    Chain of Responsibility
    Command
    Mediator
    アクセス制御Proxy
    Facade
    Iterator
    サービスバリエーションBridge
    Strategy
    State
    Template Method
    サービスエクステンションDecorator
    Visitor
    マネージメントCommand Processor
    View Handler

    Memento
    適合Adapter
    通信Publisher-Subscriber
    Forwarder-Receiver
    Client-Dispathcher-Server

    Observer
    リソースハンドリングFlyweightCounted Pointer
    (参考) 金澤典子「オブジェクト指向再入門講座」,ソフト・リサーチ・センター,1999



by masu
e-mail: massun.masumoto@nifty.ne.jp
URL : http://member.nifty.ne.jp/~masumoto/