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 第5回-セーブデータを管理しよう(履歴機能) - Mooを使ってゲームのセーブ機能を作ってみよう

第5回-セーブデータを管理しよう(履歴機能) - Mooを使ってゲームのセーブ機能を作ってみよう

複数のセーブポイントを管理するGameManagerクラスを作成。セーブスロット機能でsave_game・load_gameメソッドを実装します。

1月 13, 2026
読了時間: 17分
Featured image of post 第4回-保存した状態から復元しよう - Mooを使ってゲームのセーブ機能を作ってみよう

第4回-保存した状態から復元しよう - Mooを使ってゲームのセーブ機能を作ってみよう

スナップショットからプレイヤーの状態を復元。restore_from_snapshotメソッドを実装し、セーブ→ダメージ→ロードの流れを確認します。

1月 13, 2026
読了時間: 16分
Featured image of post 第3回-状態をまとめて保存しよう(スナップショット) - Mooを使ってゲームのセーブ機能を作ってみよう

第3回-状態をまとめて保存しよう(スナップショット) - Mooを使ってゲームのセーブ機能を作ってみよう

プレイヤーの状態を1つのオブジェクトにまとめて保存。PlayerSnapshotクラスを作成し、is=>'ro'で不変(イミュータブル)なスナップショットを実装します。

1月 13, 2026
読了時間: 17分
Featured image of post 第2回-ゲームオーバーで最初から?状態保存の必要性 - Mooを使ってゲームのセーブ機能を作ってみよう

第2回-ゲームオーバーで最初から?状態保存の必要性 - Mooを使ってゲームのセーブ機能を作ってみよう

ゲームオーバーで最初からやり直し...途中から再開したい!単純な変数コピーで状態保存を試みますが、参照コピーの罠に直面します。

1月 13, 2026
読了時間: 13分
Featured image of post 第1回-シンプルなRPGを作ろう - Mooを使ってゲームのセーブ機能を作ってみよう

第1回-シンプルなRPGを作ろう - Mooを使ってゲームのセーブ機能を作ってみよう

PerlとMooを使ってシンプルなRPGを作成します。Playerクラスを定義し、HP・所持金・位置を管理。ゲームループで移動・戦闘のデモを実装します。

1月 13, 2026
読了時間: 8分
Featured image of post 【目次】PerlとMooでレポートジェネレーターを作ってみよう(全10回)

【目次】PerlとMooでレポートジェネレーターを作ってみよう(全10回)

「PerlとMooでレポートジェネレーターを作ってみよう」シリーズの目次です。Factory Methodパターンについて学びながら、継承とオーバーライドを活用して、拡張性の高いシステムを作る方法を解説します。

1月 12, 2026
読了時間: 2分
Featured image of post 第10回-最終回-これがFactory Methodパターンだ! - PerlとMooでレポートジェネレーターを作ってみよう

第10回-最終回-これがFactory Methodパターンだ! - PerlとMooでレポートジェネレーターを作ってみよう

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

1月 12, 2026
読了時間: 5分
Featured image of post 第9回-完成!レポートジェネレーター - PerlとMooでレポートジェネレーターを作ってみよう

第9回-完成!レポートジェネレーター - PerlとMooでレポートジェネレーターを作ってみよう

全機能を統合してレポートジェネレーターを完成させます。月次・週次・日次・四半期レポートを生成できる、拡張性の高いシステムの全体像をお見せします。

1月 12, 2026
読了時間: 8分
Featured image of post 第8回-新しいレポート種別を追加しよう - PerlとMooでレポートジェネレーターを作ってみよう

第8回-新しいレポート種別を追加しよう - PerlとMooでレポートジェネレーターを作ってみよう

四半期レポートを追加してみましょう。既存コードを一切修正せず、新しいクラスを追加するだけ!開放閉鎖原則(OCP)とSOLID原則の威力を体験します。

1月 12, 2026
読了時間: 7分
Featured image of post 第7回-レポートの型を保証しよう - PerlとMooでレポートジェネレーターを作ってみよう

第7回-レポートの型を保証しよう - PerlとMooでレポートジェネレーターを作ってみよう

create_reportの戻り値が正しいReportRoleを持つことを保証しましょう。Mooのisaで型安全性を高め、バグを未然に防ぎます。

1月 12, 2026
読了時間: 6分
Featured image of post 第6回-基底クラスで共通処理をまとめよう - PerlとMooでレポートジェネレーターを作ってみよう

第6回-基底クラスで共通処理をまとめよう - PerlとMooでレポートジェネレーターを作ってみよう

基底クラスに共通処理を集約しましょう。generate_and_saveメソッドで「生成→保存」の流れを統一し、サブクラスは生成処理だけに集中できます。

1月 12, 2026
読了時間: 5分
Featured image of post 第5回-生成処理をオーバーライドしよう - PerlとMooでレポートジェネレーターを作ってみよう

第5回-生成処理をオーバーライドしよう - PerlとMooでレポートジェネレーターを作ってみよう

各ジェネレーターでcreate_reportメソッドをオーバーライドし、適切なレポートオブジェクトを生成します。さらにDailyReportGeneratorも追加して拡張性を確認しましょう。

1月 12, 2026
読了時間: 6分
Featured image of post 第4回-ジェネレーターを種別ごとに分けよう - PerlとMooでレポートジェネレーターを作ってみよう

第4回-ジェネレーターを種別ごとに分けよう - PerlとMooでレポートジェネレーターを作ってみよう

if/elseの肥大化問題を継承で解決!Mooのextendsを使って、MonthlyReportGeneratorとWeeklyReportGeneratorを作成し、コードを整理します。

1月 12, 2026
読了時間: 5分
Featured image of post 第3回-レポートの共通ルールを決めよう - PerlとMooでレポートジェネレーターを作ってみよう

第3回-レポートの共通ルールを決めよう - PerlとMooでレポートジェネレーターを作ってみよう

レポートに共通のルールを定義しましょう。Moo::Roleのrequiresを使って、すべてのレポートが持つべきメソッドを強制する方法を学びます。

1月 12, 2026
読了時間: 5分
Featured image of post 第2回-週次レポートも生成したい! - PerlとMooでレポートジェネレーターを作ってみよう

第2回-週次レポートも生成したい! - PerlとMooでレポートジェネレーターを作ってみよう

週次レポートも作りたい!でもif/elseで条件分岐すると、コードが肥大化して管理が大変に。この問題をどう解決するか、一緒に考えてみましょう。

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