区分オブジェクト
定義
ステータスや種別などの区分値(enum的な値)を単なる文字列・定数ではなく、その区分に固有のロジックを持つオブジェクトとして表現するパターン。
なぜ重要か
- 区分値に応じた条件分岐がドメインオブジェクトに集約される(Open/Closed原則)
- 新しい区分追加時の変更箇所が明確になる
- 区分に関連する業務知識が1箇所に集まる
適用場面
- ステータス・種別・カテゴリなど、値によって振る舞いが変わる場面
- switch文・if-elseチェーンが複数の場所に散らばっているとき
関連概念
出典
現場で役立つシステム設計の原則(増田亨)第2章