はじめに
デザインパターンについてまとめてみました。自分の理解を深めるために書いていますので、明らかに間違っている等あればコメントにてご指摘いただければと思います。(できる限り早めに返信、修正します)
主な参考文献は以下の通りです。(個別の参照元に関しては下の参照をご確認ください)
- [増補改訂版Java言語で学ぶデザインパターン入門](https://www.amazon.co.jp/%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82%E7%89%88Java%E8%A8%80%E8%AA%9E%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E5%85%A5%E9%96%80-%E7%B5%90%E5%9F%8E-%E6%B5%A9/dp/4797327030/ref=sr_1_1?ie=UTF8&qid=1454743284&sr=8-1&keywords=java%E8%A8%80%E8%AA%9E%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%87%E3%82%B6%E3%82%A4%E3%83% B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E5%85%A5%E9%96%80)
- TECHSCORE
何を書くか
基本的にはGoFの23パターンをまとめます。
それ以外でも有用なデザインパターンがあればそれもまとめます。
何を書きたいか(修正する可能性大)
書きながら決めていきますので、ここは修正する可能性大ですが、普通に学んだことのほかに、「どういう場合に使うといいのか」「どういう場合だと使えないか」のようなことも書きたいと考えています。また基本的にはJava言語で示しますでが、PHPだとどう書くか(業務ではPHPを書いているので)、みたいなことも書けたらと思ってます。
デザインパターンまとめ
- 概要(このあたりは学んでいく中で書きます)
- そもそもデザインパターンとは何か?
- デザインパターンを学ぶといいことって?
- 生成に関するパターン
- Abstract Factory
- Builder
- Prototype
- Singleton
- 構造に関するパターン
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- 振る舞いに関するパターン
- Chain of responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
- その他に関するパターン(あるのか?)
参照
[増補改訂版Java言語で学ぶデザインパターン入門](https://www.amazon.co.jp/%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82%E7%89%88Java%E8%A8%80%E8%AA%9E%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E5%85%A5%E9%96%80-%E7%B5%90%E5%9F%8E-%E6%B5%A9/dp/4797327030/ref=sr_1_1?ie=UTF8&qid=1454743284&sr=8-1&keywords=java%E8%A8%80%E8%AA%9E%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%87%E3%82%B6%E3%82%A4%E3%83% B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E5%85%A5%E9%96%80)
デザインパターン(TECHSCORE)
GoFのデザインパターンまとめ
GoFの23のデザインパターンを,Javaで活用するための一覧表