機能追加のたびにテストが3本壊れる——他クラスのゲッターばかり使うFeature EnvyをMove MethodとMooのhandles委譲で解消するコード探偵ロックの推理。
注文は完了しているのに在庫が減らない——エラーログも残さず消える整合性を、Unit of Workパターンで一括封印するコード探偵ロックの推理。
受注登録の修正でレポートが壊れる。集計変更でバリデーションが落ちる——読み書き混在リポジトリの呪縛をCQRSで断ち切るコード探偵ロックの推理。
在庫数が合わないのにDBには現在値しかない。監査の30日間に答えられない在庫管理をEvent Sourcingで再設計し、出来事の積み重ねから任意時点の在庫を復元するコード探偵ロックの推理。
通知システム全メソッドに散らばる12箇所のdefinedチェック。1箇所の漏れで本番障害が発生した防衛的プログラミングの呪いをNull Objectパターンで根絶するコード探偵ロックの推理。
注文モデルにビジネスロジックとSQL直書きが同居しテスト毎にDB接続必須。30分のテストスイートをRepositoryパターンでデータアクセス層を分離し3秒に激減させるコード探偵の推理。
LMSに新コンテンツ種別を追加したら、4つの操作関数のうち1箇所で追加漏れ。未受講者200名に偽の修了証が発行される事故に。散在する型チェックをVisitorパターンのダブルディスパッチで呼び出し側から排除し、追加漏れを構造的に防ぐ。
社内文書管理のフォルダツリーを直接触る走査コードが15部署にコピペ拡散。構造変更で全スクリプトが壊れ業務停止に。Iteratorパターンで内部構造を隠蔽しコード探偵ロックが迷宮の出口を示す。
契約書起草SaaSで免責条項を消した若手弁護士。構造化データは復元できず2000万円の損害が発生。状態をカプセル化して保存するMementoパターンでコード探偵ロックが時間を巻き戻す。
深夜のフラッシュセールで10万商品をメモリに載せたらOOMクラッシュ。20種類のカテゴリと5種類の税率が10万回も重複生成されていた惨事を「Flyweightパターン」の共有プールで解決するコード探偵ロックの推理。
法務SaaSのドキュメント生成で、文書の種類×出力形式の組み合わせごとにクラスを作った結果、9クラスが爆発的に増殖。コピペバグで提案書に消費税欄が出現する惨事を「Bridgeパターン」で二つの系譜に分離するコード探偵ロックの推理。
オープンワールドRPGの世界生成で砂漠にクラーケン、森に砂嵐——バイオームごとの地形・生物・天候がバラバラに生成される不整合バグを「Abstract Factoryパターン」でファミリー単位の生成に統一するコード探偵ロックの推理。
ECサイトのバックエンド5モジュールが互いに直接参照し合い、1箇所の変更で全体が崩壊。クーポン機能追加の悪夢を「Mediatorパターン」で司令塔に集約するコード探偵ロックの推理。
タスク管理ツールにサブタスク機能を追加したら、進捗計算の関数すべてにif文が増殖。ツリー構造を統一する「Compositeパターン」で型チェック地獄を解消するコード探偵ロックの推理。
通知システムの保守を引き継いだら、サブクラスが30個以上。機能の組み合わせごとにクラスが爆発する地獄を、Decoratorパターンで「重ね着」に変えるコード探偵ロックの推理。