Tags
24 ページ目
Code-Doctor
困ったコードを直しながら、GoFデザインパターン23種を全部たどる【目次】
evalでルールを動かしたら監査でコードインジェクション判定。文法をオブジェクトで組む【Interpreter】
種類を1つ足すと、ref()の分岐を全関数に書き足す羽目に。操作を外に出す【Visitor】
設定を上書きして、うまくいった時の値に戻せない。時点ごとに保存して戻す【Memento】
機能を1つ足すだけで全モジュールを修正する。やり取りを仲介役に集める【Mediator】
フラグの組み合わせで、ありえない状態に入り込む。状態ごとにクラスを分ける【State】
アラートを1つ足すたびに別のアラートが誤爆する。判定を担当ごとの鎖に分ける【Chain of Responsibility】
デプロイが途中で失敗すると手で戻すしかない。操作ごとに取り消しを持たせる【Command】
APIの全件取得でメモリが尽きてOOM Killerに落とされる。1件ずつ取り出す【Iterator】
更新を見張るポーリングが相手のサーバーを落としかける。変化を通知で受け取る【Observer】
フッター1つ直すのに10ファイル、コピーした所で事故。共通の流れを親にまとめる【Template Method】
予想ロジックを1つ足したら、別のロジックの的中率が70%→23%に。独立させる【Strategy】
クエリ1本は速いのにDBのCPUが張り付く。重複した取得を代理役でまとめる【Proxy】
注文のたびに同じメニュー情報を丸ごと複製、金曜の夜に固まる。共有して減らす【Flyweight】
サブレシピを入れたら材料の集計が壊れた。入れ子のツリーを同じ操作で扱う【Composite】
1
2