バベルのシステム第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で実装し、調理法クラスが食材ロールを委譲で保持する設計に直す。
staging追加時にMailer分岐を書き漏らしアラートが届かなかった問題。Abstract FactoryパターンをPerlとMooで実装し、AppFactoryロールが環境ごとのLoggerとMailerを一式提供する設計へ直す。
レシピ管理アプリで呼び出し側が変更前の状態を手でコピーし、serving_size 追加時に一箇所コピー漏れが出た問題。MementoパターンをPerlとMooで実装し、RecipeがRecipeMementoにスナップショットを保存し、RecipeHistoryがスタックで管理する構造へ直す。
キッチン管理システムで GrillStation・FryStation・DrinkCounter が互いを直接保持し、ステーション追加のたびに全クラスを修正する問題。MediatorパターンをPerlとMooで実装し、全員が KitchenCoordinator だけを知るスター型構造へ直す。