Avatar

設計パターンを疑え

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

  1. Home
  2. About
  3. Perl Advent Calendar 2025 - AI Edition
  4. Archives
  5. Search
  6. Links
  7. プライバシーポリシー
  8. お問い合わせ
    1. ダークモード

アーカイブ

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

タグ

Perl Moo Life Social Design-Pattern Refactoring Design-Patterns Code-Detective Web Movabletype Mojolicious Favorites Series-Toc Yapc Ai Game Git Perl-Entrance Code-Doctor Jquery
Featured image of post 第7回-やり直しもできる! - Redo機能 - Mooで作る簡易テキストエディタ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

08, 2026
読了時間: 5分
Featured image of post 第3回-複数の場所から設定を使おう — 設定ファイルマネージャーを作ってみよう

第3回-複数の場所から設定を使おう — 設定ファイルマネージャーを作ってみよう

複数のモジュールから設定を参照する際に発生する問題を体験。なぜ設定が反映されないのか、その原因を探ります。

08, 2026
読了時間: 5分
Featured image of post 第2回-設定ファイルを読み込もう — 設定ファイルマネージャーを作ってみよう

第2回-設定ファイルを読み込もう — 設定ファイルマネージャーを作ってみよう

Perl/Mooで外部の設定ファイル(INI形式)を読み込む方法を解説。load_configメソッドの実装と、設定値の取得方法を学びます。

08, 2026
読了時間: 4分
Featured image of post 第1回-設定を管理するクラスを作ろう — 設定ファイルマネージャーを作ってみよう

第1回-設定を管理するクラスを作ろう — 設定ファイルマネージャーを作ってみよう

Perl/Mooで設定を管理するクラスを作成します。ハードコードされた設定値をクラスで管理する方法を、初心者向けにステップバイステップで解説します。

08, 2026
読了時間: 4分
Featured image of post 【目次】本棚アプリで覚える集合体の巡回(全5回)

【目次】本棚アプリで覚える集合体の巡回(全5回)

Perlで本棚アプリを作りながらIteratorパターンを学ぶシリーズの目次ページ。全5回の記事へのリンクをまとめています。

08, 2026
読了時間: 2分
Featured image of post Iteratorパターンという知恵 - 先人の経験をPerlで活かす

Iteratorパターンという知恵 - 先人の経験をPerlで活かす

完成した本棚アプリを振り返り、作ったものがIteratorパターンであることを解説。GoFのデザインパターンと逆順巡回の実装例も紹介します。

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