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回-CSVとJSONでデータを保存しよう - Mooを使ってデータエクスポーターを作ってみよう

第1回-CSVとJSONでデータを保存しよう - Mooを使ってデータエクスポーターを作ってみよう

アドレス帳データをCSVやJSONで保存したい。if/elseで形式を切り替えるシンプルな実装から始めて、Mooを使ったデータエクスポーターの基礎を学びます。

1月 09, 2026
読了時間: 4分
Featured image of post Mooで作る簡易テキストエディタ - 目次(全10回)

Mooで作る簡易テキストエディタ - 目次(全10回)

PerlとMooでテキストエディタを作りながらCommandパターンを学ぶ全10回のシリーズ記事です。Undo/Redo機能を実装し、デザインパターンの考え方を身につけます。

1月 08, 2026
読了時間: 3分
Featured image of post 第10回-これがデザインパターンだ! - Mooで作る簡易テキストエディタ

第10回-これがデザインパターンだ! - Mooで作る簡易テキストエディタ

完成したエディタの設計が、GoFのCommandパターンだったことを明かします。パターンの構造と応用例を解説し、シリーズ全体を振り返ります。

1月 08, 2026
読了時間: 8分
Featured image of post 第9回-完成!簡易エディタ - 統合と仕上げ - Mooで作る簡易テキストエディタ

第9回-完成!簡易エディタ - 統合と仕上げ - Mooで作る簡易テキストエディタ

これまで作成したEditor、コマンドクラス、History、MacroCommandを統合し、対話的に操作できるCLIベースの簡易テキストエディタを完成させます。

1月 08, 2026
読了時間: 8分
Featured image of post 第8回-複数操作をまとめる - マクロ機能 - Mooで作る簡易テキストエディタ

第8回-複数操作をまとめる - マクロ機能 - Mooで作る簡易テキストエディタ

複数の操作を1つにまとめるMacroCommandクラスを実装します。Compositeパターンを活用し、複数操作の一括実行と一括Undoを実現します。

1月 08, 2026
読了時間: 9分
Featured image of post 第7回-やり直しもできる! - Redo機能 - Mooで作る簡易テキストエディタ

第7回-やり直しもできる! - Redo機能 - Mooで作る簡易テキストエディタ

Historyクラスにredoメソッドを実装し、Undoした操作をやり直せるようにします。undo_stackとredo_stack間のコマンド移動を理解し、Undo/Redoの連続操作をマスターします。

1月 08, 2026
読了時間: 9分
Featured image of post 第6回-履歴を管理しよう - Historyクラス - Mooで作る簡易テキストエディタ

第6回-履歴を管理しよう - Historyクラス - Mooで作る簡易テキストエディタ

操作履歴を管理するHistoryクラスを作成します。undo_stackとredo_stackでスタック管理を行い、execute_commandとundoメソッドを実装。履歴管理のカプセル化を学びます。

1月 08, 2026
読了時間: 10分
Featured image of post 第5回-共通の約束を決める - ロールの活用 - Mooで作る簡易テキストエディタ

第5回-共通の約束を決める - ロールの活用 - Mooで作る簡易テキストエディタ

InsertCommandとDeleteCommandに共通のインターフェースを保証するため、Moo::Roleでrequiresを使ったCommand::Roleを作成します。コンパイル時に不足メソッドを検出できる安全な設計を学びます。

1月 08, 2026
読了時間: 7分
Featured image of post 第4回-元に戻せるようにする - undoメソッド - Mooで作る簡易テキストエディタ

第4回-元に戻せるようにする - undoメソッド - Mooで作る簡易テキストエディタ

各操作に「逆操作」を定義してUndo機能を実現します。InsertCommandにundoメソッドを追加し、挿入の逆である削除を実装。DeleteCommandクラスも作成します。

1月 08, 2026
読了時間: 10分
Featured image of post 第3回-操作を記録しよう - 操作オブジェクト - Mooで作る簡易テキストエディタ

第3回-操作を記録しよう - 操作オブジェクト - Mooで作る簡易テキストエディタ

「何をしたか」を記録するために、操作そのものをオブジェクトにするアイデア。InsertCommandクラスを作成し、操作のオブジェクト化を学びます。

1月 08, 2026
読了時間: 7分
Featured image of post 第2回-元に戻したい! - 履歴の必要性 - Mooで作る簡易テキストエディタ

第2回-元に戻したい! - 履歴の必要性 - Mooで作る簡易テキストエディタ

誤って削除した文字を戻したい!直前の状態を保存する試みと、複数回の操作で破綻するケースを通じて、操作履歴の必要性を理解します。

1月 08, 2026
読了時間: 7分
Featured image of post 第1回-簡易エディタを作ろう - テキストを編集する - Mooで作る簡易テキストエディタ

第1回-簡易エディタを作ろう - テキストを編集する - Mooで作る簡易テキストエディタ

PerlとMooでテキストを追加・削除できる簡易エディタを作成。Undo/Redo機能まで学ぶシリーズ第1回。

1月 08, 2026
読了時間: 4分
Featured image of post 設定ファイルマネージャーを作ってみよう — シリーズ目次

設定ファイルマネージャーを作ってみよう — シリーズ目次

Perl/Mooで設定ファイルマネージャーを作りながら、Singletonパターンを自然に学べるシリーズです。全5回の記事一覧と概要をまとめています。

1月 08, 2026
読了時間: 2分
Featured image of post 第5回-これがSingletonパターンだ! — 設定ファイルマネージャーを作ってみよう

第5回-これがSingletonパターンだ! — 設定ファイルマネージャーを作ってみよう

これまで実装してきた仕組みがGoFデザインパターンの「Singletonパターン」であることを解説。パターンの利点と注意点も紹介します。

1月 08, 2026
読了時間: 6分
Featured image of post 第4回-インスタンスを1つにしよう — 設定ファイルマネージャーを作ってみよう

第4回-インスタンスを1つにしよう — 設定ファイルマネージャーを作ってみよう

Perl/Mooでinstance()メソッドを実装し、インスタンスを1つに統一する方法を解説。クラス変数による単一インスタンス保証の仕組みを学びます。

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