目的特化モデル
1. 目的
- 適切なクラスに適切な責務を配置する
2. 課題
- 何処に配置すればよいのか迷うメソッドがある
3. 解決策
- 目的に特化したモデルを作成し、そこに責務を配置する
4. メリット
責務が明確になる
- 目的に特化したクラスに責務が配置されることで、特定のクラスに責務が集中し、クラスが肥大化するような状況が無くなる
- 単一責務原則に従ったクラス設計になるので、保守性も保たれる
5. デメリット
ドメインモデルが増える
- ドメインモデルが増えるのでコードの複雑性は上昇する
- 初見では何の為のモデルか分からないという状況も発生する
- コメントやドキュメントなどで補足説明が必要になる場合もあり、工数の増加に繋がる
6. 注意事項
- 特に無し
参考資料
- 特に無し