@nqounetです。
このページは「Mooを使ってディスパッチャーを作ってみよう」シリーズ全12回の目次です。各回の概要と個別記事へのリンクをまとめています。
シリーズ一覧
第1回 - BBSに機能を追加しよう
- if/elseでの振り分けの問題点を確認します。
第2回 - ハッシュで振り分けよう
- ディスパッチテーブル(ハッシュ)で振り分ける方法。
第3回 - 処理を変数に入れよう
- コードリファレンス(無名サブルーチン)の紹介。
第4回 - 処理をクラスに分けよう
- ハンドラークラスへ責任を分離します。
第5回 - 共通の約束を決めよう
Moo::Roleのrequiresでインターフェースを定義。
第6回 - 司令塔クラスを作ろう
- Dispatcherクラスと
handlesによる委譲。
- Dispatcherクラスと
第7回 - 動的に切り替えよう
is => 'rw'で実行時にハンドラーを差し替え。
第8回 - ハンドラーを登録しよう
- レジストリで名前付きハンドラーを管理。
第9回 - 自動で選ぶ仕組みを作ろう
- アクション名からハンドラーを自動生成(Factory風)。
第10回 - URLで振り分けよう
- 正規表現によるルーティング実装。
第11回 - 完成!ディスパッチャー
- これまでの機能を統合してBBSに組み込む。
第12回 - これがデザインパターンだ!
- 作った仕組みが
Strategyパターンであることを解説。
- 作った仕組みが
シリーズを通してコード設計の考え方とMooの使い方が学べます。続きの各回もぜひご覧ください。
