パターンカタログ(日本語)
PofEAAのパターンカタログの邦訳名/原著名の対応です。以下の一覧にあるパターン名の後ろのカッコ内の数字は邦訳のページ番号です。原文のページ番号はPofEAAのパターンカタログを参照してください。
邦訳版のパターン名に関する議論などは、JapanesePatternNamesのページを参照。
「ドメインロジックパターン」(Domain Logic Patterns):
トランザクションスクリプト(TransactionScript) (115), ドメインモデル(DomainModel) (123), テーブルモジュール(TableModule) (133), サービスレイヤ(ServiceLayer) (142).
「データソースのアーキテクチャに関するパターン」(Data Source Architectural Patterns):
テーブルデータゲートウェイ(TableDataGateway) (153), 行データゲートウェイ(RowDataGateway) (162), アクティブレコード(ActiveRecord) (170), データマッパー(DataMapper) (175).
「オブジェクトリレーショナル振る舞いパターン」(Object-Relational Behavioral Patterns):
ユニットオブワーク(UnitofWork) (197), 一意マッピング(IdentityMap) (209), レイジーロード(LazyLoad) (213)
「オブジェクトリレーショナル構造パターン」(Object-Relational Structural Patterns):
一意フィールド(IdentityField) (231), 外部キーマッピング(ForeignKeyMapping) (254), 関連テーブルマッピング(AssociationTableMapping) (266), 依存マッピング(DependentMapping) (282), 組込バリュー(EmbeddedValue) (288), シリアライズBLOB(SerializedLOB) (292), シングルテーブル継承(SingleTableInheritance) (298), クラステーブル継承(ClassTableInheritance) (306), 具象テーブル継承(ConcreteTableInheritance) (314), 継承マッパー(InheritanceMappers) (324).
「オブジェクトリレーショナルメタデータマッピングパターン」(Object-Relational Metadata Mapping Patterns):
メタデータマッピング(MetadataMapping) (327), クエリーオブジェクト(QueryObject) (338), リポジトリ(Repository) (345).
「Webプレゼンテーションパターン」(Web Presentation Patterns):
モデルビューコントローラ(ModelViewController) (351), ページコントローラ(PageController) (354), フロントコントローラ(FrontController) (366), テンプレートビュー(TemplateView) (373), トランスフォームビュー(TransformView) (384), ツーステップビュー(TwoStepView) (388), アプリケーションコントローラ(ApplicationController) (403).
「分散パターン」(Distribution Patterns):
リモートファサード(RemoteFacade) (411), データ変換オブジェクト(DataTransferObject) (425)
「オフライン並行性パターン」(Offline Concurrency Patterns):
軽オフラインロック(OptimisticOfflineLock) (439), 重オフラインロック(PessimisticOfflineLock) (450), 緩ロック(CoarseGrainedLock) (462), 暗黙ロック(ImplicitLock) (474).
「セッションステートパターン」(Session State Patterns):
クライアントセッションステート(ClientSessionState) (479), サーバセッションステート(ServerSessionState) (481), データベースセッションステート(DatabaseSessionState) (485).
「ベースパターン」(Base Patterns):
ゲートウェイ(Gateway) (489), マッパー(Mapper) (496), レイヤースーパータイプ(LayerSupertype) (497), セパレートインタフェース(SeparatedInterface) (499), レジストリ(Registry) (502), バリューオブジェクト(ValueObject) (508), マネー(Money) (510), スペシャルケース(SpecialCase) (518), プラグイン(Plugin) (521), サービススタブ(ServiceStub) (526), レコードセット(RecordSet) (530)