Avatar

設計パターンを疑え

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

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

アーカイブ

2026 353
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 第6回-司令塔クラスを作ろう - Mooを使ってディスパッチャーを作ってみよう

第6回-司令塔クラスを作ろう - Mooを使ってディスパッチャーを作ってみよう

ハンドラーを保持して処理を振り分けるディスパッチャークラスを作成します。委譲(handles)を活用して、司令塔としてハンドラーに処理を任せる設計を学びましょう。

1月 03, 2026
読了時間: 4分
Featured image of post 第5回-共通の約束を決めよう - Mooを使ってディスパッチャーを作ってみよう

第5回-共通の約束を決めよう - Mooを使ってディスパッチャーを作ってみよう

各ハンドラークラスに「必ずrunメソッドを持つ」という約束をMoo::Roleのrequiresで定義して、インターフェースを作りましょう。

1月 03, 2026
読了時間: 3分
Featured image of post 第4回-処理をクラスに分けよう - Mooを使ってディスパッチャーを作ってみよう

第4回-処理をクラスに分けよう - Mooを使ってディスパッチャーを作ってみよう

各機能を別々のクラスに切り出して、責任の分離を体験しましょう。

1月 03, 2026
読了時間: 2分
Featured image of post 第3回-処理を変数に入れよう - Mooを使ってディスパッチャーを作ってみよう

第3回-処理を変数に入れよう - Mooを使ってディスパッチャーを作ってみよう

サブルーチンを変数に代入する「コードリファレンス」を学びます。関数をデータとして扱う感覚を掴みましょう。

1月 03, 2026
読了時間: 2分
Featured image of post 第2回-ハッシュで振り分けよう - Mooを使ってディスパッチャーを作ってみよう

第2回-ハッシュで振り分けよう - Mooを使ってディスパッチャーを作ってみよう

if/elseの代わりにハッシュを使って処理を振り分ける「ディスパッチテーブル」を学びます。コードがすっきりする感覚を体験しましょう。

1月 03, 2026
読了時間: 2分
Featured image of post 第1回-BBSに機能を追加しよう - Mooを使ってディスパッチャーを作ってみよう

第1回-BBSに機能を追加しよう - Mooを使ってディスパッチャーを作ってみよう

前シリーズで作ったBBSに機能を追加していきます。if/elseで機能を切り替えると何が問題なのか、実際にコードを書いて体験してみましょう。

1月 03, 2026
読了時間: 3分
Featured image of post シリーズ目次:Mooで覚えるオブジェクト指向プログラミング(全12回)

シリーズ目次:Mooで覚えるオブジェクト指向プログラミング(全12回)

「Mooで覚えるオブジェクト指向プログラミング」シリーズ(全12回)と関連するMoo系連載の一覧・目次ページです。各回への短い解説と読み方をまとめます。

1月 02, 2026
読了時間: 2分
Featured image of post GitHub Copilot プレミアムリクエスト完全消費への挑戦|300リクエストを使い切れなかった理由と発見

GitHub Copilot プレミアムリクエスト完全消費への挑戦|300リクエストを使い切れなかった理由と発見

GitHub Copilot の300プレミアムリクエストを使い切ろうと挑戦した結果、100%達成できませんでした。短期集中利用で見えてきたレート制限の実態、Claude Opus 4.5 の優れた推論能力、そしてAIエージェントの自律的判断について考察します。

1月 02, 2026
読了時間: 7分
Featured image of post 第12回-型チェックでバグを未然に防ぐ - Mooで覚えるオブジェクト指向プログラミング

第12回-型チェックでバグを未然に防ぐ - Mooで覚えるオブジェクト指向プログラミング

「いいね数に文字列が入ってる?」そんなバグを型制約で未然に防ぎましょう。isaオプションで型チェックを追加する方法と、シリーズ全12回の総まとめをお届けします。

12月 30, 2025
読了時間: 5分
Featured image of post 第11回-「持っている」ものに仕事を任せる - Mooで覚えるオブジェクト指向プログラミング

第11回-「持っている」ものに仕事を任せる - Mooで覚えるオブジェクト指向プログラミング

クラスが大きくなりすぎてメソッドだらけ…。そんなとき、handlesを使えば属性として持っているオブジェクトにメソッド呼び出しを委譲できます。クラスをスリムに保つ委譲のテクニックを学びましょう。

12月 30, 2025
読了時間: 4分
Featured image of post 第10回-継承しないで振る舞いを共有 - Mooで覚えるオブジェクト指向プログラミング

第10回-継承しないで振る舞いを共有 - Mooで覚えるオブジェクト指向プログラミング

MessageもUserも作成日時を記録したい。でも継承関係はない…。そんなとき、Moo::Roleを使えば継承なしで同じ機能を複数のクラスに追加できます。ロールによる振る舞いの共有を学びましょう。

12月 30, 2025
読了時間: 4分
Featured image of post 第9回-同じ名前で違う動作を - Mooで覚えるオブジェクト指向プログラミング

第9回-同じ名前で違う動作を - Mooで覚えるオブジェクト指向プログラミング

親クラスと子クラスで同じ名前のメソッドを持つとき、子クラスのメソッドが優先されます。if文による分岐だらけのコードを、オーバーライドでスッキリ書き直す方法を学びましょう。

12月 30, 2025
読了時間: 4分
Featured image of post 第8回-似ているクラスの重複をなくす - Mooで覚えるオブジェクト指向プログラミング

第8回-似ているクラスの重複をなくす - Mooで覚えるオブジェクト指向プログラミング

通常投稿と管理者投稿で同じコードを何度も書いていませんか?Mooのextendsを使った継承で、共通の機能を親クラスにまとめ、コードの重複を解消する方法を学びます。

12月 30, 2025
読了時間: 4分
Featured image of post 第7回-関連するデータを別のクラスに - Mooで覚えるオブジェクト指向プログラミング

第7回-関連するデータを別のクラスに - Mooで覚えるオブジェクト指向プログラミング

クラスが巨大になって管理しづらい…そんな悩みはありませんか?関連するデータを別のクラスに分離し、クラス同士を連携させる設計を学びます。MessageクラスからUserクラスを抽出して、シンプルで拡張しやすい設計を目指しましょう。

12月 30, 2025
読了時間: 4分
Featured image of post 第6回-内部実装を外から触らせない - Mooで覚えるオブジェクト指向プログラミング

第6回-内部実装を外から触らせない - Mooで覚えるオブジェクト指向プログラミング

いいね数がマイナスになってしまった…それは内部状態を直接いじられたから。Mooで内部属性を隠蔽し、公開メソッド経由でのみ安全に操作する「カプセル化」の基本を学びます。

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