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 第1回-自動販売機の状態をif/elseで管理しよう - Mooを使って自動販売機シミュレーターを作ってみよう

第1回-自動販売機の状態をif/elseで管理しよう - Mooを使って自動販売機シミュレーターを作ってみよう

自動販売機の動作をPerlで再現!「待機中」「コイン投入済み」をif/elseで切り替える状態管理の基礎を学びます。Mooで始めるオブジェクト指向プログラミング入門。

1月 09, 2026
読了時間: 5分
Featured image of post シリーズ目次: ユーザー登録バリデーションを学ぶ — シンプル検証から責任の連鎖へ

シリーズ目次: ユーザー登録バリデーションを学ぶ — シンプル検証から責任の連鎖へ

Mooを使ったユーザー登録バリデーションの入門シリーズ。基本のif文実装から、複雑化した検証のリファクタリングまでを解説します。

1月 09, 2026
読了時間: 2分
Featured image of post 第3回-【Perl/Moo】バリデータをチェーンで連携 - Chain of Responsibilityパターン入門

第3回-【Perl/Moo】バリデータをチェーンで連携 - Chain of Responsibilityパターン入門

各検証ルールを独立したMooクラスに分割し、Chain of Responsibilityパターンでチェーン構築。拡張性の高いバリデーションシステムを完成させます。

1月 09, 2026
読了時間: 11分
Featured image of post 第2回-【Perl】検証ルール追加でif文が複雑化 - バリデーションの課題

第2回-【Perl】検証ルール追加でif文が複雑化 - バリデーションの課題

パスワード強度や確認一致など検証ルール追加でif文がネスト化。保守困難なコードの問題点を体験し、リファクタリングの必要性を学びます。

1月 09, 2026
読了時間: 10分
Featured image of post 第1回-【Perl入門】シンプルなユーザー登録バリデーションを作る

第1回-【Perl入門】シンプルなユーザー登録バリデーションを作る

Perl 5.36でユーザー登録フォームの入力検証を実装します。メールアドレス形式チェック、必須項目確認など基本的なバリデーションロジックをif文で構築。Moo OOPシリーズ卒業者向けの実践編です。

1月 09, 2026
読了時間: 7分
Featured image of post 【目次】Mooを使ってデータエクスポーターを作ってみよう(全10回)

【目次】Mooを使ってデータエクスポーターを作ってみよう(全10回)

PerlのMooを使ってデータエクスポーターを作成するシリーズ記事の目次です。if/elseの問題からStrategyパターンまで、段階的に設計を改善していきます。

1月 09, 2026
読了時間: 3分
Featured image of post 第10回-これがStrategyパターンだ! - Mooを使ってデータエクスポーターを作ってみよう

第10回-これがStrategyパターンだ! - Mooを使ってデータエクスポーターを作ってみよう

実はこれがStrategyパターンだった!作ってきた設計がGoFデザインパターンの一つであることを明かし、SOLID原則との関係も解説します。

1月 09, 2026
読了時間: 5分
Featured image of post 第9回-完成!データエクスポーター - Mooを使ってデータエクスポーターを作ってみよう

第9回-完成!データエクスポーター - Mooを使ってデータエクスポーターを作ってみよう

いよいよ完成!全機能を統合したデータエクスポーターの動作確認と、各形式での出力テストを行います。

1月 09, 2026
読了時間: 4分
Featured image of post 第8回-形式名から自動でエクスポーターを選ぼう - Mooを使ってデータエクスポーターを作ってみよう

第8回-形式名から自動でエクスポーターを選ぼう - Mooを使ってデータエクスポーターを作ってみよう

"csv"や"json"の文字列から自動でエクスポーターを選びたい。Factoryパターン的なアプローチでオブジェクト生成を簡略化します。

1月 09, 2026
読了時間: 4分
Featured image of post 第7回-isaでバグを防ごう - Mooを使ってデータエクスポーターを作ってみよう

第7回-isaでバグを防ごう - Mooを使ってデータエクスポーターを作ってみよう

間違ったオブジェクトを設定してバグが発生…。isaを使った型チェックで、実行時エラーを未然に防ぐ方法を学びます。

1月 09, 2026
読了時間: 4分
Featured image of post 第6回-実行時に出力形式を切り替えよう - Mooを使ってデータエクスポーターを作ってみよう

第6回-実行時に出力形式を切り替えよう - Mooを使ってデータエクスポーターを作ってみよう

実行時にCSV→JSON→YAMLと出力形式を切り替えたい。is => 'rw'を活用した動的なオブジェクト切り替えの実装方法を解説します。

1月 09, 2026
読了時間: 5分
Featured image of post 第5回-エクスポーターを管理するクラスを作ろう - Mooを使ってデータエクスポーターを作ってみよう

第5回-エクスポーターを管理するクラスを作ろう - Mooを使ってデータエクスポーターを作ってみよう

エクスポーターを一元管理するクラスが欲しい。Contextパターンの考え方でDataExporterクラスを作成し、処理の委譲を学びます。

1月 09, 2026
読了時間: 4分
Featured image of post 第4回-Moo::Roleで共通の約束を決めよう - Mooを使ってデータエクスポーターを作ってみよう

第4回-Moo::Roleで共通の約束を決めよう - Mooを使ってデータエクスポーターを作ってみよう

複数のエクスポータークラスに共通ルールを設けたい。Moo::Roleのrequiresでインターフェースを定義し、統一的なAPI設計を実現します。

1月 09, 2026
読了時間: 5分
Featured image of post 第3回-出力処理を専用クラスに分けよう - Mooを使ってデータエクスポーターを作ってみよう

第3回-出力処理を専用クラスに分けよう - Mooを使ってデータエクスポーターを作ってみよう

複雑なif/elseをスッキリさせたい!CSV出力を専用クラスに分離して、責務分離の考え方とMooでのクラス設計を学びます。

1月 09, 2026
読了時間: 5分
Featured image of post 第2回-新しい形式を追加すると大変!条件分岐の悩み - Mooを使ってデータエクスポーターを作ってみよう

第2回-新しい形式を追加すると大変!条件分岐の悩み - Mooを使ってデータエクスポーターを作ってみよう

YAMLやXML形式も追加したらコードが複雑に…。if/elseが肥大化する問題を体感し、なぜリファクタリングが必要なのかを理解します。

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