257
277

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

foobarAdvent Calendar 2015

Day 3

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

Last updated at Posted at 2015-12-01

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

##デザインパターン一覧 #1

No パターン名 特徴
1 Iterator 1つ1つ数え上げる
2 Adapter 一皮かぶせて再利用
3 Template Method 具体的な処理をサブクラスにまかせる
4 Factory Method インスタンス作成をサブクラスにまかせる
5 Singleton たった1つのインスタンス
6 Prototype コピーしてインスタンスを作る
7 Builder 複雑なインスタンスを組み立てる
8 Abstract Factory 関連する部品を組み合わせて製品を作る
9 Bridge 機能階層と実装の階層を分ける
10 Strategy アルゴリズムをごっそり切り替える

##デザインパターン一覧 #2

No パターン名 特徴
11 Composite 容器と中身の同一視
12 Decorator 飾り枠と中身の同一視
13 Visitor 構造を渡り歩きながら仕事をする
14 Chain of Responsibility 責任のたらい回し
15 Facade シンプルな窓口
16 Mediator 相手は相談役一人だけ
17 Observer 状態の変化を通知する
18 Memento 状態を保存する
19 State 状態をクラスとして表現する

##デザインパターン一覧 #3

No パターン名 特徴
20 Flyweight 同じものを共有して無駄をなくす
21 Proxy 必要になってから作る
22 Command 命令をクラスにする
23 Interpreter 文法規則をクラスで表現する

##おわりに
####参考文献
・一覧の構成、特徴は結城浩(@hyuki)氏の『増補改訂版Java言語で学ぶデザインパターン入門』を参考/引用しました。
・一覧のリンク先は、sugihara-masaki氏による実装例の記事です。

257
277
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
257
277

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?