深夜のフラッシュセールで10万商品をメモリに載せたらOOMクラッシュ。20種類のカテゴリと5種類の税率が10万回も重複生成されていた惨事を「Flyweightパターン」の共有プールで解決するコード探偵ロックの推理。
法務SaaSのドキュメント生成で、文書の種類×出力形式の組み合わせごとにクラスを作った結果、9クラスが爆発的に増殖。コピペバグで提案書に消費税欄が出現する惨事を「Bridgeパターン」で二つの系譜に分離するコード探偵ロックの推理。
オープンワールドRPGの世界生成で砂漠にクラーケン、森に砂嵐——バイオームごとの地形・生物・天候がバラバラに生成される不整合バグを「Abstract Factoryパターン」でファミリー単位の生成に統一するコード探偵ロックの推理。
ECサイトのバックエンド5モジュールが互いに直接参照し合い、1箇所の変更で全体が崩壊。クーポン機能追加の悪夢を「Mediatorパターン」で司令塔に集約するコード探偵ロックの推理。
タスク管理ツールにサブタスク機能を追加したら、進捗計算の関数すべてにif文が増殖。ツリー構造を統一する「Compositeパターン」で型チェック地獄を解消するコード探偵ロックの推理。
通知システムの保守を引き継いだら、サブクラスが30個以上。機能の組み合わせごとにクラスが爆発する地獄を、Decoratorパターンで「重ね着」に変えるコード探偵ロックの推理。
完璧だと信じて17種類の帳票テンプレートを毎回 new していたら、項目追加ひとつで全身崩壊。散在した設計図を「Prototypeパターン」で原型に戻す、コード探偵ロックの推理。
引数が15個もあるコンストラクタ、順番を間違えたら本番事故。肥大化した引数リストを「Builderパターン」で美しく解体する、コード探偵ロックの推理。
新旧システムのAPI連携で発生するif文地獄。互換性のないインターフェースを繋ぐ「Adapterパターン」を、コード探偵ロックが鮮やかに解説します。
巨大な if-elsif によって管理される複雑な状態遷移(Spaghetti State)を、State パターンを用いて解決する過程をコード探偵ロックが解説します。
「new」はただの演算子ではなく、最も強力な接着剤だ。通知クラス増殖に伴いスパゲッティ化する決済処理をFactory Methodパターンで解きほぐすコード探偵の推理。
他クラスの内部ハッシュに直接手を突っ込むInappropriate Intimacy。コード探偵ロックがProxyパターンで、正規の代理人を立てて不法侵入を防ぐ!
すべてのセキュリティチェックを1つのメソッドに詰め込んだGod Controller。コード探偵ロックがChain of Responsibilityパターンで、独裁的な門番を複数の関所に分離する!
複雑な業務ロジックと外部API通信が絡み合うFat Controller。取り消し不可能な処理をオブジェクトに封じ込める、Commandパターンによる実行履歴の魔法。