共通サーバの引数を1つ足したら、同じ型の値を取り違えてもコンパイルもCIも緑のまま本番だけ停止。telescoping constructorをFunctional Optionsに組み直し、位置でなく名前で設定を渡す整備記録。
決済種別を一つ足すたび巨大なswitchを開けていた料金計算が、コンビニ後払いの追加で本番panic。型による分岐をStrategy(関数値とmap)に組み直し、本体を触らず種類を足せるようにするまでの整備記録。
本番サービスの通知改善PRが課金と設定同期を壊した。God Objectを責務ごとに切り出し、Facadeで入口を一本化するまでの整備記録。
Perl/MooによるInterpreterパターンの実装を徹底解説!アドホックな正規表現パースの限界を乗り越え、構文木(AST)を再帰評価する美しい解釈実行エンジンを構築します。「コード考古学者」シリーズ、バベル最深部の完結編!
Perl/MooにおけるVisitorパターンの実装を徹底解説!要素クラスを改変せずに新しい操作(セキュリティ監査やログ収集)を追加する「ダブルディスパッチ」の仕組みを、バベル第23層を巡るストーリーとBefore/Afterコードで分かりやすく解説します。開閉原則(OCP)を満たす設計を学びましょう。
バベル再起動後に発生した、千年前の壊れたログデータ走査。データ構造(配列/連結リスト)が呼び出し側に露出したアンチパターンを、Moo::Roleを用いたIteratorパターンで隠蔽・疎結合化する。
崩壊寸前のメインコア再起動。Perl/Mooにおけるカプセル化(情報の隠蔽)を維持しながら、ディープコピー(dclone)とDouble Dispatchで状態を安全に退避・復元するMementoパターンを適用する。
最深部のコントロールルームで発生した、モジュール間の複雑な相互依存と通信過負荷によるシステムフリーズ。調停者(Mediator)パターンをPerl/Mooで適用し、循環参照によるメモリリークを回避しつつ、ハブ&スポーク型の疎結合設計に修復します。
幾重にも連なる多層の権限チェックが呼出側(ゲート)に密結合しているバグ。要求を自律的にバトンパスするChain of ResponsibilityパターンをPerl/Mooで適用し、依存関係を排除して拡張性を高める設計に修復します。
大崩落の迫る遺跡最深部。警報ブザー、防衛ゲート、照明システム、そして防衛ゴーレムを一斉に自律協調連動させる。Perl/Mooにおける循環参照やリスト代入時の弱参照消失バグを回避しつつ、伝統的なGoFのObserverパターンで疎結合な「美しい共鳴」を実装する。
状態遷移のたびに繰り返される巨大な if-else 分岐の呪い。自動防衛タレット「オロチ」の挙動を、Perl/Mooにおける循環依存や参照カウント方式のメモリ管理といった技術的制約を回避しつつ、Stateパターンでエレガントに解決する。
要求を実行するオブジェクトから実行要求そのものを「オブジェクト」として切り離し、履歴の蓄積やUndo(取り消し)を可能にするCommandパターンを解説します。
状況に応じて動的に変化するトラップから身を護るため、防御アルゴリズムをカプセル化して実行時に切り替えるStrategyパターンを解説します。
セキュリティ扉の重複する処理フローを一元化し、可変手順のみをサブクラスに委ねるTemplate Methodパターンを解説します。
深層の防衛ゴーレムの起動によるメモリ枯渇を、不変の内部状態を共有するFlyweightパターンで解決する。