遺跡のネストされた複雑な電力インフラを、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で仕込み直します。
同じ設定を持つオブジェクトを毎回 new で生成し、初期化コストが跳ね上がる問題。PrototypeパターンをPerlとMooで実装し、深いコピー(Storable::dclone)とMooのwriterを駆使した安全な複製設計を解説します。
新しい操作を追加するたびにすべての食材クラスを改修する「OCP違反」問題。VisitorパターンをPerlとMooで実装し、既存クラスを変更せずに操作を追加できる設計に直す。
メニュー追加のたびにクラスファイルが倍々で増える「継承爆発」問題。BridgeパターンをPerlとMooで実装し、調理法クラスが食材ロールを委譲で保持する設計に直す。