強電磁場を放つ古代の記憶石碑から安全かつ効率的にデータを取得するため、アクセス制限と遅延ロード・キャッシュを備えたProxyパターンを導入したコード考古学者の探索記録。
遺跡の巨大動力炉を起動するため、水循環バルブや排気ダクトなどの複雑なサブシステムの操作順序を一元管理し、ロールバック機能を備えたFacadeパターンを構築したコード考古学者の探索記録。
遺跡の深い暗闇に進入するため、スキャナーに暗視や熱感知などの機能を動的に装飾し、静的継承による組み合わせ爆発を回避したコード考古学者の探索記録。
遺跡のネストされた複雑な電力インフラを、PerlのMooによるCompositeパターン適用で透過的に制御し、ギズモの過負荷を解消するコード考古学者の探索記録。
バベルのシステム中層第7層での予期せぬ水門の暴走。Mooを用いた多重継承・ロール適用による初期化順序の崩壊を、Bridgeパターンによる抽象と実装の分離で修復する手法を解説。
バベルのシステム中層第7層に到達した私たちが遭遇した、物理的・論理的な通信端子の不一致。Mooを用いたAdapterパターンによる、スキャナーの汎用性を損なわない委譲と論理変換の手法を解説。
バベルのシステム第6層の虚無の罠で発生するundef判定漏れの脅威。PerlのMooによるNull Objectパターンの適用と、条件分岐を抹消する堅牢な設計手法の解説。
バベルのシステム第5層の防衛人形トラップで発生するシャローコピーの脅威。PerlのMooによるPrototypeパターン適用と、オブジェクト参照共有を回避する安全なクローン委譲設計の解説。
バベルのシステム第4層の巨大な防壁ゲートで発生する不完全オブジェクトの脅威。PerlのMooによるBuilderパターンの適用で、安全な段階的構築とイミュータビリティを担保する修復記録。
Perl/Mooを用いたAbstract Factoryパターンの解説。極限環境での装備生成を例に、デザインパターンを適用してオブジェクト群の不整合を防ぎ、安全なシステムを設計する手法を学びます。
Perl/Mooを使ったFactory Methodパターンの解説。暗闇や岩石などの環境に適応するツールの動的切り替えを例に、巨大なif/elsif分岐を解消し、高い拡張性を手に入れるリファクタリング手法を学びます。
遺跡の認証ゲートで発生した状態不一致を、PerlのMooによるSingletonパターン適用で修復する、コード考古学者の探索記録。
レシピ指示の追加で if/elsif 泥沼化した文字列解析コードを、Interpreter パターンで文法をオブジェクト化し、既存コード無修正で拡張可能な設計に仕込み直します。
テスト困難性や状態汚染を引き起こすSingletonの「危うさ」を暴き、より堅牢でテスト容易なDI(依存性注入)へ仕込み直します。
大量の注文データによるメモリ肥大化(OOM)を解決するため、不変データ(メニュー情報)を共有し、可変情報を外部から与えるFlyweightパターンをPerl+Mooで仕込み直します。