デザインパターン?
昔の偉い人が考えた設計のイディオム
デザインパターンを知れば
- 動作 -> 設計の推測
- 言葉 -> 設計の共有
- 設計力
の向上💪
🏋
本日のお題
ストラテジーパターン📈
ストラテジーパターン
一連のアルゴリズムを定義し、それぞれをカプセル化してそれらを交換可能にします。
これによって、アルゴリズムを使用するクライアントとは独立してアルゴリズムを変更できます。
by Head First デザインパターン
クラス図
サンプルコード
使われ所
fluentd
- データを取ってくる(input)
- データを送り出す(output)
バッファする(buffer)
データを送り出す
- csv, ltsv, tsv, json, どんな形式なのか?(整形)
ストラテジーパターン
一連の[hogehoge]を定義し、それぞれを[fugafuga]してそれらを交換可能にします。
これによって、アルゴリズムを使用する[piyopiyo]とは独立してアルゴリズムを変更できます。
by Head First デザインパターン
参考
- Head First デザインパターン
- http://www.techscore.com/tech/DesignPattern/Strategy.html/