程式設計師怎麼學習架構師(普通程式設計師到高級IT工程師必經之路)
2023-05-17 23:54:52 2
高內聚低耦合,是軟體工程中的概念,是判斷設計好壞的標準,主要是面向對象的設計,主要是看類的內聚性是否高,耦合度是否低。
經典理論告訴我們,程序的兩大要素:一個是數據( data ),一個是操作( opration )。程序 = 數據結構 算法。雖然提法上有所差異,但是其根本內涵卻是一致的,微妙的差別在於,「數據 操作」是微觀的視域,「數據結構 算法」則是中觀的視域。而在宏觀的視域下,我認為「程序 = 對象 消息」。
對象是什麼?對象就是保管好自己的東西,做好自己的事情的程序模塊——這就是內聚!
高內聚低耦合
為什麼要高內聚低耦合
內聚性:又稱塊內聯繫。指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。若一個模塊內各元素(語名之間、程序段之間)聯繫的越緊密,則它的內聚性就越高。
已有系統無法改動
已有系統已經成熟,改動需要很高的成本,也會導致系統不穩定。
已有系統支持很多其它系統,不能為了你的系統單獨修改。
高內聚和低耦合間進行平衡,也就是說高內聚和低耦合是衝突的
在面向對象編程中,對象自身是內聚的,是保管好自己的數據,完成好自己的操作的,而對外界呈現出自己的狀態和行為。但是,沒有絕對的自力更生,對外開放也是必要的!
,