@nqounetです。
このシリーズでは、Markdownを様々なフォーマットに変換するツールを作りながら、Visitorパターンを学びます。
対象読者
「Mooで覚えるオブジェクト指向プログラミング」シリーズを読了した方を対象としています。
シリーズ記事一覧
学習内容
このシリーズでは以下のことを学びます。
| 回 | 学習内容 |
|---|---|
| 第1回 | 基本のElementクラスとパース処理 |
| 第2回 | 継承による要素クラスの分離 |
| 第3回 | if/else分岐の限界(SRP/OCP違反) |
| 第4回 | Converterクラスへの処理の委譲 |
| 第5回 | accept/visitによるDouble Dispatch |
| 第6回 | OCPの実践(新しい出力形式の追加) |
| 第7回 | 複数Visitorの共存 |
| 第8回 | Visitorパターンの正体と総まとめ |
シリーズの特徴
このシリーズは「まず動かす → 問題に遭遇する → パターンで解決する」という流れで進みます。
- 最初はシンプルな実装から始める
- 機能追加でif/elseが爆発する問題を体験
- Double Dispatchで問題を解決
- 最終回でVisitorパターンだったことを明かす
ぜひ実際にコードを動かしながら読み進めてください!
