Assertive(断定的)
1. 原則
- 高品質なコードは断定的である
- 断定的とはクラス自身の責任はクラス自身で管理するという意味である
- クラスが担うべき機能に責任を持つ
2. 根拠
- クラスがクラス自身の責任を果たしていないという事は、別のクラスに責任が散らばっているということになる
- 複数のクラスに散らばった責任は把握が困難な上、個々のクラスの実装事情にも依存が発生するので修正が困難になる
3. 指針
- クラスが果たすべき責任は明確にする(単一責務原則)
- クラスが果たすべき責任はそのクラス自身が責任持って完結させる
4 注意事項
- 委譲すべき処理とクラス自身が責任を負うべき処理の見極めに注意