Tags
221 ページ目
Refactoring
項目を1つ足すだけで17か所の手直し、漏れた所が壊れる。原型を複製して作る【Prototype】
テストデータのコピペで修正漏れ、テストは通るのに本番で落ちる。差分だけ指定して防ぐ【Builder】
出力形式を1つ足したら既存のPDFとHTMLまで崩れた。部品をセットで生成する【Abstract Factory】
連携先を1つ足すと別の連携が壊れる。生成を1か所に集めて切り離す【Factory Method】
コマンドを足すたびに if が伸びていく。ログ・SQL・ユーザー管理を足して破綻を確かめる
行動の選択を if/elsif で書いたら、魔法とアイテムを足すたびに増えて手に負えない
2つ目の天気 API を足したら if 文だらけになった。何が破綻するのかを確かめる
バックアップの if 文が増えてきた。Template Method で処理の骨格を切り出す
航空機が互いを知らなくても安全に着陸できる。管制塔クラスに調整を任せる
2d6+3 に対応したら if/else の嵐になる。複雑さの正体を整理する【Perl】
HTML変換を足したら if/else が要素の数だけ伸びる。限界を体験する【Perl】
テーマを1つ足すたびに、アルゴリズムの数だけクラスが要る。継承で作ると6クラスから12クラスに増える
海外対応を足すと if/else が増えて、注文処理が読めなくなる
WHERE、ORDER BY、LIMITと足すたびにコンストラクタの引数が増え、7個で使えなくなる【Telescoping Constructor】
関数に切り出しても、保存方法を変えるたびに手が入る。共通の手順を洗い出す【関数化】
1
…
13
14
15