デザインパターンの一覧

デザインパターンの一覧(デザインパターンのいちらん)は、ソフトウェアデザインパターンに関する一覧。

生成に関するパターン

[1]

構造に関するパターン

[1]

振る舞いに関するパターン

[1]

並行性に関するパターン

  • Active object パターン[2][3]
  • Asynchronous method invocation
  • Balking パターン[3]
  • Double-checked locking
  • Future パターン[3]
  • Guarded suspension[3]
  • Immutable[3]
  • Join パターン
  • Proactor パターン
  • Producer-Consumer[3]
  • Reactor パターン
  • Readers–writer lockRead-Write Lock[3]
  • Scheduler パターン
  • Single Threaded Execution[3]
  • Thread-Per-Message[3]
  • Thread pool パターン
  • Thread-Specific Storage[3]
  • Two-Phase Termination[3]
  • Worker Thread[3]
  • スレッド局所記憶
  • ロック
  • モニタ

アーキテクチャに関するパターン

[4]

プレゼンテーション層のパターン

[4]

  • Application Controller
  • Composite View
  • Context Object
  • Dispatcher View
  • Front Controller
  • Intercepting Filter
  • Service To Worker
  • View Helper

ビジネス層のパターン

[4]

  • Application Service
  • Business Delegate
  • Business Object
  • Composite Entity
  • Service Locator
  • Session Facade
  • Transfer Object Assembler
  • Transfer Object
  • Value List Handler

インテグレーション層のパターン

[4]

ドメイン駆動設計のパターン

[6]

テスト駆動開発のパターン

[7]

テスティングのパターン
  • Mock Object パターン(擬装オブジェクトパターン)
  • Self Shunt パターン(自己接続パターン)
  • Log String パターン(記録用文字列)
  • Crash Test Dummy パターン(衝突実験ダミー人形パターン)
  • Null Object パターン[2][8](スペシャルケースパターン[9]
  • Pluggble Object パターン
  • Pluggble Selector パターン
  • Imposter パターン
  • Collecting Parameter パターン

その他のパターン

  • 依存性の注入 (DI)
  • 遅延読み込み
  • Abstract Server パターン[2]
  • データマッパーパターン
  • Domain inventory パターン
  • Factory パターン[2]
  • Multiton パターン
  • Monostate パターン[2]
  • Object pool パターン
  • Servant (デザインパターン)
  • Service layer パターン
  • Stairway to Heaven パターン[2]
  • Type Object Pattern[10]
  • Type Tunnel パターン

参照

  1. エリック・ガンマリチャード・ヘルムラルフ・ジョンソンジョン・ブリシディース『オブジェクト指向における再利用のためのデザインパターン 改訂版』SB クリエイティブ、1999年。ISBN 4-7973-1112-6。
  2. ロバート・C・マーチン『アジャイルソフトウェア開発の奥義 第2版』SB クリエイティブ、2008年。ISBN 978-4-7973-4778-4。
  3. 結城 浩『増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編』ソフトバンク クリエイティブ、2006年。ISBN 4-7973-3162-3。
  4. ディーパック・アラー、ジョン・クルービ、ダン・マークス『J2EEパターン 第2版』日経BP、2005年。ISBN 4-8222-8228-7。
  5. F.ブッシュマン、H.ローネルト、M.スタル、R.ムニエ『ソフトウェアアーキテクチャ ソフトウェア開発のためのパターン体系』近代科学社、2000年。ISBN 4-7649-0283-4。
  6. エリック・エヴァンス『エリック・エヴァンスのドメイン駆動設計』翔泳社、2011年。ISBN 978-4-7981-2196-3。
  7. Kent Beck『テスト駆動開発』オーム社、2017年。ISBN 978-4-274-21788-3。
  8. 『プログラムデザインのためのパターン言語 Pattern Languages of Program Design 選集』2001年。
  9. P of EAA: Special Case martinfowler.com - Catalog of Patterns of Enterprise Application Architecture
  10. Ralph Johnson; Bobby Woolf (1996年10月19日). The Type Object Pattern (PDF). Department of Computer Science, University of Oxford - DPA resources, December 2002. University of Oxford. 2020年3月31日閲覧。
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.