Tags
71 ページ目
Design-Patterns
継承でフィルターを足すとクラスが掛け算に増える。Perlのログ解析ツールをDecoratorで組み替える全8回【目次】
組み合わせごとのクラスをやめ、フィルターを包んで重ねる。Role と around で作る【Decorator】
「404だけ、IPとも組み合わせて」でクラスが掛け算に増える。継承で機能を足す限界【クラス爆発】
コピペで増えたスクレイパーを、継承で1つの設計にまとめる全10回【目次】
流れは親が握り、違いだけを子が書く。この設計の名前とStrategyとの違い【Template Method】
ハニーポットの侵入ログ処理が if/else で膨らむ問題を、PerlとMooのObserverで解く全10回【目次】
作ってきた侵入レーダーは、GoF の Observer パターンだった。クラス対応表と Pub/Sub との違い【種明かし】
ギャラリーが固まる、誰でも見られる、毎回遅い。5つの困りごとをProxyで片付ける全5回【目次】
画像を外部サーバーに移しても、呼び出し側は変えない。通信の事情を代理に隠す【Remote Proxy】
誰がどの絵を見たかを残したい。ログ出力が散らばる前に代理へ集約する【Logging Proxy】
同じ絵を開くたびに毎回待たされる。取得済みの結果を代理に覚えさせる【Caching Proxy】
鍵付きの絵を一般ユーザーも開けてしまう。権限チェックを代理に任せる【Protection Proxy】
高解像度の画像を全件読み込んで画面が固まる。見るときまで読み込みを遅らせる【Virtual Proxy】
偽APIのif/else地獄を、PerlとMooのクラス分割で抜けてFactory Methodにたどり着く全8回【目次】
ここまで作った偽APIの設計に名前を付ける。Scenario が Creator、create_response がファクトリメソッドだった【Factory Method】
1
2
3
4
5