Tags
11 ページ目
Decorator-Pattern
暗視も熱感知も付けたいのに、継承では組み合わせごとにクラスが要る。重ね着で機能を足す【Decorator】
PerlとMooで秘密のメッセンジャーを作ろう 〜Observer・Decorator・Commandパターンで暗号通信ツールを構築
継承でフィルターを足すとクラスが掛け算に増える。Perlのログ解析ツールをDecoratorで組み替える全8回【目次】
フィルターの順番や閾値を変えるたびにコードを直している。JSONの設定でパイプラインを組み立てる【完成】
404が続いても、ログを読み返すまで気づけない。流しながら警告を出すDecoratorを重ねる【アラート通知】
集計を足すために、動いているフィルターを書き換えたくない。通過させながら数えるDecoratorを重ねる【統計集計】
組み合わせごとのクラスをやめ、フィルターを包んで重ねる。Role と around で作る【Decorator】
「404だけ、IPとも組み合わせて」でクラスが掛け算に増える。継承で機能を足す限界【クラス爆発】
IPで絞るだけなら、継承でクラスを1つ足せば済む。この素直な手が次回の行き詰まりを生む【継承】
ログが文字列のままでは、200以外の行を探すのも面倒。名前付きキャプチャでハッシュにする【LogParser】
Perl入学式の open と while を、Moo のクラスに包む。ログ解析パイプラインの土台を作る【LogReader】