Ruby
fluentd
デザインパターン
More than 1 year has passed since last update.

デザインパターン?


昔の偉い人が考えた設計のイディオム


デザインパターンを知れば

  • 動作 -> 設計の推測
  • 言葉 -> 設計の共有
  • 設計力

の向上💪


🏋


本日のお題


ストラテジーパターン📈


ストラテジーパターン

一連のアルゴリズムを定義し、それぞれをカプセル化してそれらを交換可能にします。
これによって、アルゴリズムを使用するクライアントとは独立してアルゴリズムを変更できます。

by Head First デザインパターン


クラス図

パターン.png


サンプルコード


使われ所


fluentd2-1.png


fluentd


データを送り出す

  • csv, ltsv, tsv, json, どんな形式なのか?(整形)

パターン2.png


ストラテジーパターン

一連の[hogehoge]を定義し、それぞれを[fugafuga]してそれらを交換可能にします。
これによって、アルゴリズムを使用する[piyopiyo]とは独立してアルゴリズムを変更できます。

by Head First デザインパターン


参考