Featured image of post 生成処理をオーバーライドしよう

生成処理をオーバーライドしよう

Factory Methodパターンの核心となる「生成処理のオーバーライド」を実装します。各シナリオクラスがそれぞれ専用のResponseを生成する仕組みを詳しく見ていきましょう。

Featured image of post レスポンスの共通ルールを決めよう

レスポンスの共通ルールを決めよう

Moo::Roleを使ってレスポンスクラスに共通のインターフェースを定義します。renderメソッドを必須にすることで、レスポンスの一貫性を保証しましょう。

Featured image of post シナリオ別の生成クラスに分けよう

シナリオ別の生成クラスに分けよう

if/elseの肥大化を解決するため、シナリオごとにクラスを分けます。継承を使って、成功シナリオと失敗シナリオをそれぞれ専用のクラスとして定義しましょう。

Featured image of post エラーも返したい!if/elseの限界

エラーも返したい!if/elseの限界

APIシミュレーターにエラーレスポンスを追加しようとすると、if/elseの条件分岐が急激に増えて管理が難しくなります。この問題を体験しながら、設計改善の必要性を理解しましょう。

Featured image of post 偽APIの最小レスポンスを作ろう

偽APIの最小レスポンスを作ろう

PerlとMooを使って、シンプルなAPIレスポンスシミュレーターを作り始めます。まずは成功レスポンスを返すだけのミニAPIを構築し、オブジェクト指向の基本を復習しましょう。