Tech Blog

Information Technology / Machine Learning / Data Analysis / Big Data / System Integration

デザインパターンのエッセンス~生成パターン~

デザインパターンの解説は数多あるけれど、そもそも例が複雑で分かりにくい!そこで、デザインパターンのエッセンスのみを抽出し、Javaソースコードを併記することで、UML1枚ずつでシンプルに説明する。
デザインパターンには、生成に関するパターン・構造に関するパターン・振る舞いに関するパターンがあるが、今回は生成に関する5つのパターンを取り上げる。

1. Abstract Factoryパターン

  • 抽象的な工場で、抽象的な製品を作るパターン。
  • 関連する一連のインスタンスを状況に応じて適切に生成する方法を提供する。

f:id:tkdmah:20130519132853p:plain

2. Builderパターン

f:id:tkdmah:20130519132859p:plain

3. Factory Methodパターン

f:id:tkdmah:20130519132907p:plain

4. Prototypeパターン

f:id:tkdmah:20130519132912p:plain

5. Singletonパターン

f:id:tkdmah:20130519132919p:plain

※斜体はabstract, 下線はstatic, +はpublic, -はprivate, #はprotectedを表す。