SOLID原則
SOLIDは、オブジェクト指向設計で変更しやすさを保つための五つの原則の総称です。
- 単一責任:変更理由が異なる責務を一つに詰め込まない。
- 開放閉鎖:既存コードの変更を最小限にしながら拡張できるようにする。
- リスコフ置換:派生型を基底型の代わりに使っても契約を壊さない。
- インターフェース分離:利用者が不要なメンバーに依存しないようにする。
- 依存性逆転:高水準の方針が低水準の詳細に直接依存しないようにする。
設計パターン
Strategyはアルゴリズムを交換可能にし、Factoryは生成処理をまとめ、Decoratorは既存の責務を保ったまま機能を追加します。
原則を機械的に適用しない
原則やパターンは目的を達成するための道具です。小さな処理に過剰な抽象化を導入すると、かえって理解しにくくなります。変更頻度とテスト容易性を踏まえて選択します。