三個拆合的指導原則:REP(複用/發佈等同原則),CCP(共同閉包原則)和CRP(共同複用原則)。
組件聚合原則張力圖
- REP(複用/發佈等同原則):軟件複用的最小粒度應該等同於其發佈的最小粒度(注:只有那些通過版本追蹤系統發佈的組件才能被高效地複用)
- CCP(共同閉包原則):將同時修改,目的相同的類放到同一個組件;不會同時修改,目的不同的類放到不同的組件
- CRP(共同複用原則):不要強迫一個組件的用戶依賴他們不需要的東西
系統初期,快速響應,爲了維護和不必要的發佈,組件粒度比較粗,不注重重用
系統中期,開始考慮重用,進行必要的切分,組件粒度適中
系統後期,組件粒度更細,利於組件重用和組織架構拆分