Avatar

設計パターンを疑え

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

  1. Home
  2. About
  3. Perl Advent Calendar 2025 - AI Edition
  4. Archives
  5. Search
  6. Links
  7. Warehouse
    1. ダークモード

アーカイブ

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

タグ

Perl Moo Life Social Design-Patterns Design-Pattern Web Movabletype Mojolicious Favorites Refactoring Series-Toc Yapc Ai Game Git Perl-Entrance Code-Doctor Jquery Meals
Featured image of post 【目次】PerlとMooでモンスター軍団を量産してみよう(全6回)

【目次】PerlとMooでモンスター軍団を量産してみよう(全6回)

PerlとMooで「既存オブジェクトをコピーして新しいオブジェクトを作る」Prototypeパターンを学ぶ全6回シリーズ。MooX::CloneからStorable::dclone()まで実践的に解説。

1月 17, 2026
読了時間: 3分
Featured image of post 第6回-これがPrototypeパターンだ! - mass-producing-monsters

第6回-これがPrototypeパターンだ! - mass-producing-monsters

実は作ってきたものが「Prototypeパターン」でした!GoFデザインパターンの生成パターンを学び、Factory Methodとの違いも解説します。

1月 17, 2026
読了時間: 7分
Featured image of post 第5回-Storable::dclone()で深いコピー! - mass-producing-monsters

第5回-Storable::dclone()で深いコピー! - mass-producing-monsters

Storable::dclone()を使って「深いコピー」を実装。ネストしたオブジェクトも完全に独立したコピーになり、浅いコピーの問題を解決!

1月 17, 2026
読了時間: 6分
Featured image of post 第4回-浅いコピーの罠!装備を持ったモンスターで問題発生 - mass-producing-monsters

第4回-浅いコピーの罠!装備を持ったモンスターで問題発生 - mass-producing-monsters

装備(武器オブジェクト)を持つドラゴンをclone()したら、武器を変更すると元のドラゴンにも影響が!Perlで陥りがちな「浅いコピー(Shallow Copy)」の罠を解説します。

1月 17, 2026
読了時間: 6分
Featured image of post 第3回-clone()で色違いモンスターを量産しよう - mass-producing-monsters

第3回-clone()で色違いモンスターを量産しよう - mass-producing-monsters

clone()したモンスターの色だけ変えて、赤スライム・青スライム・金スライムを量産!テンプレートからバリエーションを作る楽しさを味わおう。

1月 17, 2026
読了時間: 6分
Featured image of post 第2回-MooX::Cloneでモンスターを量産しよう - mass-producing-monsters

第2回-MooX::Cloneでモンスターを量産しよう - mass-producing-monsters

MooX::Cloneを導入してclone()メソッドを追加!ベースモンスターを1体作れば、あとはclone()で量産し放題。コードが劇的に短くなる魔法を体験しよう。

1月 17, 2026
読了時間: 5分
Featured image of post 第1回-モンスターを量産したい!new()の限界 - mass-producing-monsters

第1回-モンスターを量産したい!new()の限界 - mass-producing-monsters

スライムを10体作りたい!でもnew()で毎回全属性を指定するのは面倒すぎる。もっと効率的にモンスターを量産する方法はないの?

1月 17, 2026
読了時間: 6分
Featured image of post 【目次】Perlでローグライク通知システムを作ろう(全10回)

【目次】Perlでローグライク通知システムを作ろう(全10回)

Mooを使ってローグライクゲームの通知システムを作りながら、Observerパターンを自然に学ぶ全10回のシリーズ目次です。

1月 16, 2026
読了時間: 3分
Featured image of post 第10回-これがObserverパターンだ! - Perlでローグライク通知システムを作ろう

第10回-これがObserverパターンだ! - Perlでローグライク通知システムを作ろう

作ってきた設計が「Observerパターン」だったことを明かします!Pub/SubやMediatorとの違いも解説し、デザインパターンの世界へ誘います。

1月 16, 2026
読了時間: 5分
Featured image of post 第9回-完成!ローグライク通知システム - Perlでローグライク通知システムを作ろう

第9回-完成!ローグライク通知システム - Perlでローグライク通知システムを作ろう

全機能を統合してローグライク通知システムを完成!対話的なCLIでダンジョン探索を体験。実績、サウンド、統計が連動する様子を確認。

1月 16, 2026
読了時間: 7分
Featured image of post 第8回-統計システムを追加しよう(OCP実践) - Perlでローグライク通知システムを作ろう

第8回-統計システムを追加しよう(OCP実践) - Perlでローグライク通知システムを作ろう

敵撃破数やダメージ統計を記録するStatisticsObserverを追加。既存コードを変更せずに拡張する開放閉鎖原則(OCP)を体感します。

1月 16, 2026
読了時間: 5分
Featured image of post 第7回-型チェックでバグを防ごう - Perlでローグライク通知システムを作ろう

第7回-型チェックでバグを防ごう - Perlでローグライク通知システムを作ろう

間違ったオブジェクトがObserverとして登録されないよう、does制約で型チェック。PerlとMooでの安全な実装パターンを学びます。

1月 16, 2026
読了時間: 6分
Featured image of post 第6回-Observerを動的に追加・削除しよう - Perlでローグライク通知システムを作ろう

第6回-Observerを動的に追加・削除しよう - Perlでローグライク通知システムを作ろう

ゲーム中にサウンドをON/OFFしたい!Observerを実行時に追加・削除できる仕組みを実装。動的な設定変更に対応するコードを書きます。

1月 16, 2026
読了時間: 6分
Featured image of post 第5回-イベント発生元を管理しよう - Perlでローグライク通知システムを作ろう

第5回-イベント発生元を管理しよう - Perlでローグライク通知システムを作ろう

Observerリストを保持し、イベント発生時に全Observerへ通知するGameEventEmitterを作成。attach/detach/notifyの実装方法を解説。

1月 16, 2026
読了時間: 7分
Featured image of post 第4回-通知を受け取る約束を決めよう - Perlでローグライク通知システムを作ろう

第4回-通知を受け取る約束を決めよう - Perlでローグライク通知システムを作ろう

全Observerがupdateメソッドを持つ約束をMoo::Roleで定義。requiresでインターフェースを設計し、統一的な通知の仕組みを構築します。

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