デザインパターン一覧　[23種類]

##はじめに
デザインパターン23種類のシンプルな一覧。
デザインパターン学習初期段階やデザインパターン俯瞰にどうぞ。

##デザインパターン一覧　＃１
|No  |パターン名        |特徴                            |
|:--:|:----------     |:------------------------------|
| 1  |[Iterator](http://qiita.com/sugihara-masaki/items/0d3982276eb7494dc25d)       |１つ１つ数え上げる                |
| 2  |[Adapter](http://qiita.com/sugihara-masaki/items/bb56b6e5613ef6d749ff)         |一皮かぶせて再利用                |
| 3  |[Template Method](http://qiita.com/sugihara-masaki/items/fb604249f1c548a3adee) |具体的な処理をサブクラスにまかせる   |
| 4  |[Factory Method](http://qiita.com/sugihara-masaki/items/e17c7e0b787ec166ae62)  |インスタンス作成をサブクラスにまかせる|
| 5  |[Singleton](http://qiita.com/sugihara-masaki/items/4fd223f7470e06118ec0)       |たった１つのインスタンス           |
| 6  |[Prototype](http://qiita.com/sugihara-masaki/items/5388ca4dce48077ca06a)       |コピーしてインスタンスを作る        |
| 7  |[Builder](http://qiita.com/sugihara-masaki/items/814753613f9da517ac32)         |複雑なインスタンスを組み立てる      |
| 8  |[Abstract Factory](http://qiita.com/sugihara-masaki/items/98c5567e0614a42e6443)|関連する部品を組み合わせて製品を作る |
| 9  |[Bridge](http://qiita.com/sugihara-masaki/items/127694097ab86288a27d)          |機能階層と実装の階層を分ける        |
| 10 |[Strategy](http://qiita.com/sugihara-masaki/items/5b9dc2568b336cc4b83e)        |アルゴリズムをごっそり切り替える     |

##デザインパターン一覧　＃２
|No  |パターン名               |特徴              |
|:--:|:----------            |:----------      |
| 11 |[Composite](http://qiita.com/sugihara-masaki/items/19e41ca1f2e27fd0e61b)			    |容器と中身の同一視  |
| 12 |[Decorator](http://qiita.com/sugihara-masaki/items/ab15fcece259e82ae21e)			    |飾り枠と中身の同一視|
| 13 |[Visitor](http://qiita.com/sugihara-masaki/items/3f7b48dcb26300a6ca61)				    |構造を渡り歩きながら仕事をする|
| 14 |[Chain of Responsibility](http://qiita.com/sugihara-masaki/items/55dd7aadad331c15866d)|責任のたらい回し|
| 15 |[Facade](http://qiita.com/sugihara-masaki/items/99866d5474beb5eb4037)				    |シンプルな窓口|
| 16 |[Mediator](http://qiita.com/sugihara-masaki/items/112f040e432035274e8e)				    |相手は相談役一人だけ|
| 17 |[Observer](http://qiita.com/sugihara-masaki/items/81b31965e863e5a9351f)  			    |状態の変化を通知する|
| 18 |[Memento](http://qiita.com/sugihara-masaki/items/1de672b99c164d231d86)				    |状態を保存する|
| 19 |[State](http://qiita.com/sugihara-masaki/items/0c0a1d85c3b6d669906d) 				    |状態をクラスとして表現する|

##デザインパターン一覧　＃３
|No|パターン名     | 特徴      |
|:--:|:----------|:----------|
| 20 |[Flyweight](http://qiita.com/sugihara-masaki/items/2dbe215df92a8807cf7b)  |同じものを共有して無駄をなくす|
| 21 |[Proxy](http://qiita.com/sugihara-masaki/items/447b004544a692c64c15)      |必要になってから作る|
| 22 |[Command](http://qiita.com/sugihara-masaki/items/5821c5ffd7011fa48410)    |命令をクラスにする|
| 23 |[Interpreter](http://qiita.com/sugihara-masaki/items/85f7f87499b3137fcfcf)|文法規則をクラスで表現する|

##おわりに
####参考文献
・一覧の構成、特徴は結城浩（[@hyuki](https://twitter.com/hyuki)）氏の[『増補改訂版Java言語で学ぶデザインパターン入門』](http://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=1448935369&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)を参考/引用しました。
・一覧のリンク先は、[sugihara-masaki](http://qiita.com/sugihara-masaki)氏による実装例の記事です。