アーキテクチャ設計の原則
『
ビヨンドソフトウェアアーキテクチャ
』 より
カプセル化
インターフェイス : 具体的な実装を超えた抽象化
疎結合
適切な粒度 : コンポーネントの粒度
高凝集
パラメータ化 : カプセル化していても、適切な範囲で利用側が制御できるように
IoC
はパラメータ化の洗練された形式
遅延 : 決定をできる限り遅らせる