Avatar

設計パターンを疑え

名前の嘘を暴き、意図で設計を語る

  1. Home
  2. About
  3. Perl Advent Calendar 2025 - AI Edition
  4. Archives
  5. Search
  6. Links
  7. プライバシーポリシー
  8. お問い合わせ
    1. ダークモード

アーカイブ

2026 391
2025 85
2024 1
2023 1
2022 1
さらに見る

タグ

Perl Moo Life Social Design-Pattern Refactoring Design-Patterns Web Code-Detective Movabletype Mojolicious Favorites Series-Toc Yapc Ai Game Git Perl-Entrance Code-Doctor Jquery
Featured image of post コード探偵ロックの事件簿【Domain Event】沈黙の目撃者〜密結合が隠した「起きたこと」の記録〜
Tech

コード探偵ロックの事件簿【Domain Event】沈黙の目撃者〜密結合が隠した「起きたこと」の記録〜

注文確定時の副作用(メール・在庫・ポイント)が1メソッドに密結合した問題を、Domain Eventパターンで「何が起きたか」を不変オブジェクトとして記録しディスパッチャーで疎結合化するリファクタリング事例をPerl/Mooで解説

21, 2026
読了時間: 13分
Featured image of post コード探偵ロックの事件簿【Aggregate】帳簿崩壊の怪〜バラバラの注文が招く金額の亡霊〜
Tech

コード探偵ロックの事件簿【Aggregate】帳簿崩壊の怪〜バラバラの注文が招く金額の亡霊〜

注文と注文明細がバラバラに操作され金額不整合が頻発する問題を、Aggregate RootのOrderが整合性の門番となり子要素への操作を一元管理するリファクタリング事例をPerl/Mooで解説

20, 2026
読了時間: 11分
Featured image of post コード探偵ロックの事件簿【Interpreter】偽りの翻訳者〜文字列が語る嘘と文法の真実〜
Tech

コード探偵ロックの事件簿【Interpreter】偽りの翻訳者〜文字列が語る嘘と文法の真実〜

evalで文字列ルールを実行するキャンペーンエンジンの脆弱性を、Interpreterパターンで文法をオブジェクトツリー化し安全に評価する手法をPerl/Mooで解説

19, 2026
読了時間: 10分
Featured image of post コード探偵ロックの事件簿【Plugin】開かずの金庫〜コアを壊さず拡張する鍵の在処〜
Tech

コード探偵ロックの事件簿【Plugin】開かずの金庫〜コアを壊さず拡張する鍵の在処〜

新機能追加のたびにコアのif/elsifチェーンを変更しリグレッションが頻発する問題を、Moo::Roleによるプラグインインターフェースと動的登録で「コアを閉じたまま拡張する」Plugin Patternで解決するリファクタリング事例

18, 2026
読了時間: 12分
Featured image of post コード探偵ロックの事件簿【Type Object】二十の棺〜クラス階層の墓場から抜け出す方法〜
Tech

コード探偵ロックの事件簿【Type Object】二十の棺〜クラス階層の墓場から抜け出す方法〜

商品カテゴリ追加のたびにサブクラスが増殖する問題を、Type Objectパターンで型をデータに還し、YAMLからの動的追加とメソッド委譲で解決するリファクタリング事例

17, 2026
読了時間: 11分
Featured image of post コード探偵ロックの事件簿【Specification】十二の証言〜散在するif文が隠した真犯人〜
Tech

コード探偵ロックの事件簿【Specification】十二の証言〜散在するif文が隠した真犯人〜

与信審査の条件が12箇所に散在しルール変更時に更新漏れが発生する問題を、Specificationパターンで条件をオブジェクト化し演算子オーバーロードで宣言的に合成するリファクタリング事例

16, 2026
読了時間: 14分
Featured image of post コード探偵ロックの事件簿【Registry】三者面談〜DI信者が見落とした「正しい棚」の使い方〜
Tech

コード探偵ロックの事件簿【Registry】三者面談〜DI信者が見落とした「正しい棚」の使い方〜

Service Locator撤去後にDI過剰適用で行き詰まった問題を、Registry+DIハイブリッド構成で解決。SL・DI・Registryの三つ巴比較で使い分けの境界線を明確化する。

15, 2026
読了時間: 17分
Featured image of post コード探偵ロックの事件簿【Dependency Injection】密室の new〜依存を手渡す者が扉を開く〜
Tech

コード探偵ロックの事件簿【Dependency Injection】密室の new〜依存を手渡す者が扉を開く〜

クラス内部でnewを直書きしたコードがCI環境でテスト不可能になる問題を、コンストラクタインジェクションとMoo::RoleのConsumerOfで解決するリファクタリング事例

14, 2026
読了時間: 14分
Featured image of post コード探偵ロックの事件簿【Service Locator】万能レジストリの共犯〜便利な仲介人が隠した依存の糸〜
Tech

コード探偵ロックの事件簿【Service Locator】万能レジストリの共犯〜便利な仲介人が隠した依存の糸〜

Service Locatorのグローバルレジストリがテストを壊し依存関係を隠蔽する問題を、コンストラクタインジェクションで解決するリファクタリング事例

13, 2026
読了時間: 12分
Featured image of post コード探偵ロックの事件簿【Builder】時限装置の再来〜Temporal Coupling を断つ不変の鍵〜
Tech

コード探偵ロックの事件簿【Builder】時限装置の再来〜Temporal Coupling を断つ不変の鍵〜

init→configure→startの順序を間違えると爆発する時限設計——Temporal Couplingをrequired属性・BUILD検証・Builderパターンの三本柱で根治するコード探偵ロックの推理。Builder回の依頼人ケンが再登場するアーク総括回。

12, 2026
読了時間: 13分
Featured image of post コード探偵ロックの事件簿【Magic Numbers / Strings】名前のない証拠品たち〜深夜のタイポは二度鳴く〜
Tech

コード探偵ロックの事件簿【Magic Numbers / Strings】名前のない証拠品たち〜深夜のタイポは二度鳴く〜

コード中に散乱するマジックナンバーとマジックストリング。タイポで本番障害を引き起こした若手エンジニアが、コード探偵ロックの推理で use constant と Types::Standard::Enum による型安全な定数化を学ぶ。

11, 2026
読了時間: 9分
Featured image of post コード探偵ロックの事件簿【Dead Code / Lava Flow】固まった溶岩の下の真実〜消せないコードが埋めた退路〜
Tech

コード探偵ロックの事件簿【Dead Code / Lava Flow】固まった溶岩の下の真実〜消せないコードが埋めた退路〜

「いつか使う」「消すと壊れるかも」で堆積したデッドコードと溶岩流——Devel::Coverによるカバレッジ分析、Perl::Criticの誤検出回避、段階的除去とバージョン管理への信頼でコードの地層を発掘するコード探偵ロックの推理。

10, 2026
読了時間: 14分
Featured image of post コード探偵ロックの事件簿【Refused Bequest】相続放棄できない遺産〜壊れた家系図と die で殺されたメソッド〜
Tech

コード探偵ロックの事件簿【Refused Bequest】相続放棄できない遺産〜壊れた家系図と die で殺されたメソッド〜

親クラスの機能を空実装やdieで潰すRefused Bequest——is-a関係が成り立たない不適切な継承をComposition over Inheritanceで解消するコード探偵ロックの推理。extends除去・Role分離・handles委譲の3段リファクタリング。

09, 2026
読了時間: 13分
Featured image of post コード探偵ロックの事件簿【Middle Man】忠実すぎる仲介人の罠〜委譲の鎖が絡みつく空っぽの部屋〜
Tech

コード探偵ロックの事件簿【Middle Man】忠実すぎる仲介人の罠〜委譲の鎖が絡みつく空っぽの部屋〜

handles委譲を全クラスに適用した結果、独自ロジックゼロの空っぽのクラスが量産された——Law of Demeter回の教訓を忠実に守りすぎたMiddle ManスメルをRemove Middle Manで解消するコード探偵ロックの推理。

08, 2026
読了時間: 13分
Featured image of post コード探偵ロックの事件簿【Law of Demeter】列車事故の共犯者たち〜メソッドの連鎖が暴く内部構造の地図〜
Tech

コード探偵ロックの事件簿【Law of Demeter】列車事故の共犯者たち〜メソッドの連鎖が暴く内部構造の地図〜

住所テーブルを変更しただけで配送料計算が全滅した——$order->customer->address->prefectureの4段連鎖が招くLaw of Demeter違反をMooのhandles委譲で断ち切るコード探偵ロックの推理。

07, 2026
読了時間: 14分
1 2 … 90
© 2000 - 2026 設計パターンを疑え
Hugo で構築されています。
テーマ Stack は Jimmy によって設計されています。