doc.dev1x.org

安定度・抽象度等価の原則(Stable Abstractions Principle: SAP)

1. 原則

コンポーネントの抽象度はその安定度と同程度でなければならない

2. 根拠

システムの柔軟性向上

再利用性の向上

保守性の向上

3. 指針

コンポーネントの安定性の評価

コンポーネントの抽象度の評価

安定性と抽象度の調整

インターフェースと抽象クラスの利用

4. 注意事項

過度な抽象化

抽象度の誤った評価

他の原則とのバランス

-他のコンポーネント設計原則(安定依存の原則、非循環依存関係の原則など)と合わせて考慮する必要がある