誤って削除した文字を戻したい!直前の状態を保存する試みと、複数回の操作で破綻するケースを通じて、操作履歴の必要性を理解します。
PerlとMooでテキストを追加・削除できる簡易エディタを作成。Undo/Redo機能まで学ぶシリーズ第1回。
Perl/Mooで設定ファイルマネージャーを作りながら、Singletonパターンを自然に学べるシリーズです。全5回の記事一覧と概要をまとめています。
これまで実装してきた仕組みがGoFデザインパターンの「Singletonパターン」であることを解説。パターンの利点と注意点も紹介します。
Perl/Mooでinstance()メソッドを実装し、インスタンスを1つに統一する方法を解説。クラス変数による単一インスタンス保証の仕組みを学びます。
複数のモジュールから設定を参照する際に発生する問題を体験。なぜ設定が反映されないのか、その原因を探ります。
Perl/Mooで外部の設定ファイル(INI形式)を読み込む方法を解説。load_configメソッドの実装と、設定値の取得方法を学びます。
Perl/Mooで設定を管理するクラスを作成します。ハードコードされた設定値をクラスで管理する方法を、初心者向けにステップバイステップで解説します。
Perlで本棚アプリを作りながらIteratorパターンを学ぶシリーズの目次ページ。全5回の記事へのリンクをまとめています。
完成した本棚アプリを振り返り、作ったものがIteratorパターンであることを解説。GoFのデザインパターンと逆順巡回の実装例も紹介します。
BookShelfクラスにiterator()メソッドを追加し、外部から走査機能を取得できるようにします。while文を使った新しいループ処理も紹介。
Moo::Roleを使って走査ロジックを専用クラスに分離。has_next()とnext()メソッドを持つインターフェースを定義し、責任の分離を実現します。
本棚アプリの全ての本を表示する機能を追加。forループで配列に直接アクセスするとカプセル化が崩れる問題を体験し、より良い設計を考えます。
Perl入門者向けにMooを使った本棚アプリの作り方を解説。Bookクラスの定義から始め、オブジェクト指向プログラミングの基礎を実践的に学びます。
Perl入学式卒業者向け。天気情報ツールを作りながらAdapterパターンを自然に学べる全5回シリーズの目次記事です。