Avatar

設計パターンを疑え

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

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

アーカイブ

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

タグ

Perl Moo Life Social Design-Pattern Refactoring Code-Detective Design-Patterns Web Movabletype Mojolicious Favorites Series-Toc Yapc Ai Game Git Perl-Entrance Code-Doctor Jquery
Featured image of post コードバーテンダー【Feature Envy】他人のグラスに手を伸ばす客〜便利という名の依存〜
Tech

コードバーテンダー【Feature Envy】他人のグラスに手を伸ばす客〜便利という名の依存〜

Feature Envyとは何か? Perl+Mooのコード例で、他クラスのデータばかり触るメソッドの問題と、Move Method・委譲(handles)による解決策を物語形式で解説します。

17, 2026
読了時間: 11分
Featured image of post コードバーテンダー【Magic Numbers】105の名を持つ琥珀〜意味を失ったリテラルの行方〜
Tech

コードバーテンダー【Magic Numbers】105の名を持つ琥珀〜意味を失ったリテラルの行方〜

マジックナンバーとは何か? Perl+Mooのコード例で、裸のリテラル値が引き起こす問題と、名前付き定数・設定値注入による解決策を物語形式で解説します。

16, 2026
読了時間: 10分
Featured image of post コード探偵ロックの事件簿【Backends for Frontends】最後の依頼〜一つの答えが全員を不満にする夜〜
Tech

コード探偵ロックの事件簿【Backends for Frontends】最後の依頼〜一つの答えが全員を不満にする夜〜

共通APIがWebとMobile双方に「過剰かつ不足」になる問題を、クライアント専用バックエンド(BFF)で分化するPerl/Moo実装です

15, 2026
読了時間: 10分
Featured image of post コード探偵ロックの事件簿【API Gateway】窓口のない捜査本部〜マイクロサービスに個別に会いに行く悲劇〜
Tech

コード探偵ロックの事件簿【API Gateway】窓口のない捜査本部〜マイクロサービスに個別に会いに行く悲劇〜

複数マイクロサービスへの直接通信でクライアントが疲弊する問題を、API Gateway と集約オブジェクトで一本化する Perl/Moo 実装です

14, 2026
読了時間: 10分
Featured image of post コード探偵ロックの事件簿【Strangler Fig】外壁に伸びる蔓〜全面更改が新旧を窒息させる夜〜
Tech

コード探偵ロックの事件簿【Strangler Fig】外壁に伸びる蔓〜全面更改が新旧を窒息させる夜〜

全面切替で失敗した基幹刷新を、Strangler Fig と ACL、Facade、feature flag で段階移行する Perl/Moo 実装です

13, 2026
読了時間: 11分
Featured image of post コード探偵ロックの事件簿【Anti-Corruption Layer】越境伝票の怪〜外様の略語が捜査本部を汚す夜〜
Tech

コード探偵ロックの事件簿【Anti-Corruption Layer】越境伝票の怪〜外様の略語が捜査本部を汚す夜〜

外部倉庫 API の略語と状態コードが内部ドメインを汚染する問題を、ACL と Translator で隔離する Perl/Moo 実装です

12, 2026
読了時間: 10分
Featured image of post コード探偵ロックの事件簿【Competing Consumers】重なる受領印〜増員だけでは消えない二重処理〜
Tech

コード探偵ロックの事件簿【Competing Consumers】重なる受領印〜増員だけでは消えない二重処理〜

単一コンシューマで詰まる出荷指示キューを、Competing Consumers と idempotency で安全に並列化します

11, 2026
読了時間: 10分
Featured image of post コード探偵ロックの事件簿【Dead Letter Queue】差し戻し地獄〜リトライの檻に囚われたメッセージ〜
Tech

コード探偵ロックの事件簿【Dead Letter Queue】差し戻し地獄〜リトライの檻に囚われたメッセージ〜

失敗時にメッセージをキューへ戻し続ける無限リトライのアンチパターンを分解し、QueueMessage・DeadLetterQueue・MessageProcessorによるDLQ設計をPerl/Mooで実装。

10, 2026
読了時間: 9分
Featured image of post コード探偵ロックの事件簿【Health Check】緑の証言者〜嘘をつかない診断書〜
Tech

コード探偵ロックの事件簿【Health Check】緑の証言者〜嘘をつかない診断書〜

緑の /health が壊れた canary を見逃す状況を、Liveness/Readiness 分離と Composite な HealthChecker で正します

09, 2026
読了時間: 10分
Featured image of post コード探偵ロックの事件簿【Lazy Loading】眠る証拠棚〜積みすぎた先読みの崩落〜
Tech

コード探偵ロックの事件簿【Lazy Loading】眠る証拠棚〜積みすぎた先読みの崩落〜

全テナントの設定を起動時に先読みして重くなったワーカーを、Lazy LoadingとProxy/Holder/Ghostで必要時だけ読む設計へ改めます

08, 2026
読了時間: 10分
Featured image of post コード探偵ロックの事件簿【Object Pool】使い捨ての代償〜借りて返す資源管理術〜
Tech

コード探偵ロックの事件簿【Object Pool】使い捨ての代償〜借りて返す資源管理術〜

Object PoolのcheckoutとcheckinプロトコルでDB接続を安全に再利用し、Object Cesspoolによるトランザクション漏れを構造的に防止する

07, 2026
読了時間: 17分
Featured image of post コード探偵ロックの事件簿【Bulkhead】全館停電の共犯者〜沈まない船の設計図〜
Tech

コード探偵ロックの事件簿【Bulkhead】全館停電の共犯者〜沈まない船の設計図〜

全機能が共有するDBコネクションプールでバッチ暴走→全サービス停止。Bulkheadで機能別にリソースを隔離し、一区画の障害が全体に波及しない設計をPerl/Mooで実装。

06, 2026
読了時間: 15分
Featured image of post コード探偵ロックの事件簿【Rate Limiting】行列のない受付〜防波堤なきAPIの崩壊〜
Tech

コード探偵ロックの事件簿【Rate Limiting】行列のない受付〜防波堤なきAPIの崩壊〜

Rate Limitingなしで防衛線4層のシステムが崩壊。Token BucketとSliding Window Counterでクライアント別流量制限をPerl/Mooで実装。

05, 2026
読了時間: 14分
Featured image of post コード探偵ロックの事件簿【Fallback Pattern】最後の砦〜優雅に壊れる技術〜
Tech

コード探偵ロックの事件簿【Fallback Pattern】最後の砦〜優雅に壊れる技術〜

フォールバックが主経路と同じDB依存で障害を増幅するアンチパターンを解剖し、FallbackChain(CachedValue→DefaultValue→GracefulDegradation)で外部依存ゼロのフォールバック設計をPerl/Mooで実装。

04, 2026
読了時間: 19分
Featured image of post コード探偵ロックの事件簿【Timeout】永遠の待ち人〜待たない勇気という防衛線〜
Tech

コード探偵ロックの事件簿【Timeout】永遠の待ち人〜待たない勇気という防衛線〜

タイムアウト未設定の外部API呼び出しがスレッドを無限占有しCBもRetryも機能しなくなるメカニズムを解剖し、接続/読み取りタイムアウトの分離設定とフォールバック戦略をPerl/Mooで解説。

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