@634

デザインパターン

J2EEパターンGOFデザインパターンGRASPパターンは別ページ。

Advertisement

一覧

  • Abstract Server
    クライアントとサーバ間の依存を、抽象インタフェースにする。
  • Model-View-Controller(MVC)パターン
    役割分担する
  • Dependency Injection
    インスタンス間はインタフェースのみでメッセージングし、実装はまったく気にしない。インスタンス生成・管理はコンテナが行う。by Martin Fowler
  • Stateless BusinessLogic
    実装とデータ(状態)を切り離す。by SeasarProject
  • Null Object
    何もしないクラスを定義する。by PLoP
  • Monostate
    インスタンスの実態はひとつだけ。インスタンスは複数存在してもよい。別名BorgIdiom
  • Lazy Instantiation Pattern
    インスタンスは必要になった時点で生成する。
  • LayerSupertype
    層(レイヤ)内の重複メソッドをLayer SuperTypeに一元定義する。
  • Generation Gap
    自動生成されたクラスを直接編集せずに、そのクラスを継承しているサブクラスを利用する。

PofEAA

Domain Logic Patterns
  • Transaction Script
  • Domain Model
  • Table Module
  • Service Layer
Data Source Architectural Patterns
  • TableDataGateway
    Table Data Gatewayクラスは単一のテーブル・ビューに対するすべてのSQLを一元管理する。
  • RowDataGateway
    テーブルの行をあらわすオブジェクトを利用する。
  • Active Record
  • Data Mapper
Object-Relational Behavioral Patterns
  • Unit of Work
  • Identity Map
  • Lazy Load
Object-Relational Structural Patterns
  • Identity Field
  • Foreign Key Mapping
  • Association Table Mapping
  • Dependent Mapping
  • Embedded Value
  • Serialized LOB
  • Single Table Inheritance
  • Class Table Inheritance
  • Concrete Table Inheritance
  • Inheritance Mappers
Object-Relational Metadata Mapping Patterns
  • Metadata Mapping
  • Query Object
  • Repository
Web Presentation Patterns
  • Model View Controller
  • Page Controller
  • Front Controller
  • Template View
  • Transform View
  • Two-Step View
  • Application Controller
Distribution Patterns
  • Remote Facade
  • Data Transfer Object
Offline Concurrency Patterns
  • Optimistic Offline Lock
  • Pessimistic Offline Lock
  • Coarse Grained Lock
  • Implicit Lock
Session State Patterns
  • Client Session State
  • Server Session State
  • Database Session State
Base Patterns
  • Gateway
    リソースへのアクセスを仲介・一元管理する。
  • Mapper
  • Layer Supertype
  • Separated Interface
    インタフェースを定義しているパッケージとは別のパッケージに実装クラスを格納する。
  • Registry
    共通的なオブジェクトやサービスを探すために利用するオブジェクト。
  • ValueObject
    値を表すオブジェクトでアイデンティティを意識する必要のないもの。
  • Money
  • Special Case
  • Plugin
  • Service Stub
    複雑なサービスをスタブで置き換える。
  • Record Set

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール