なぜデザインパターンが必要なのか

デザインパターンの基本

代表的なパターン

GoF(Gang of Four)

エーリヒ・ガンマ、リチャード・ヘルム、ラルフ・ジョンソン、ジョン・ブリシディースの四名によって考案されたソフトウェア開発における23種類のパターン。23種類のパターンは、「生成に関するパターン」「構造に関するパターン」「振る舞いに関するパターン」の3つに分類することができる。また、「マルチスレッドプログラミングに関するパターン」として汎用的に使用できる種々のパターンも考案されている。

生成に関するパターン

  • Abstract Factory
  • Builder
  • Factory Method
  • Prototype
  • Singleton

構造に関するパターン

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

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

  • Chain of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor

マルチスレッドプログラミングに関するパターン

  • Active Object (Actor)
  • Balking
  • Double-checked locking
  • Future
  • Guarded suspension
  • Lock
  • Monitor
  • Producer-consumer
  • Reactor
  • Readers-writer lock
  • Scheduler
  • Thread pool
  • Thread-specific storage
  • Two-phase termination

参考

書籍

WEBサイト

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.