架構經驗法則
有一些架構法則可以幫助我們處理上文描述的惡劣情形。
關注點分離
著名的荷蘭計算機科學家Edsger Dijkstra在1974年的論文論科學思維的作用(On the role of scientific thought)上,第一次提到了他關于怎樣有效思考的觀點。
他把這個觀點稱為“關注點分離”。迄今為止,它可以說是軟件設計中最重要的原則。還有很多其他知名的法則,但是大多數都是從關注點分離原則中推導出來的。最基本的原則很簡單:我們應該分開考慮系統不同的方面。
肉聚原則
在計算機科學里,內聚指的是軟件模塊的各部分之間相互關聯的程度。
內聚可以用來衡量模塊內部的函數關聯的強度。
模塊內的高內聚是可取的。
我們可以看到高內聚是關注點分離原則的另一方面。