高内聚低耦合,是軟件工程中的概念,是判斷設計好壞的标準,主要是面向對象的設計,主要是看類的内聚性是否高,耦合度是否低。
經典理論告訴我們,程序的兩大要素:一個是數據( data ),一個是操作( opration )。程序 = 數據結構 算法。雖然提法上有所差異,但是其根本内涵卻是一緻的,微妙的差别在于,“數據 操作”是微觀的視域,“數據結構 算法”則是中觀的視域。而在宏觀的視域下,我認為“程序 = 對象 消息”。
對象是什麼?對象就是保管好自己的東西,做好自己的事情的程序模塊——這就是内聚!
高内聚低耦合
為什麼要高内聚低耦合
内聚性:又稱塊内聯系。指模塊的功能強度的度量,即一個模塊内部各個元素彼此結合的緊密程度的度量。若一個模塊内各元素(語名之間、程序段之間)聯系的越緊密,則它的内聚性就越高。
已有系統無法改動
已有系統已經成熟,改動需要很高的成本,也會導緻系統不穩定。
已有系統支持很多其它系統,不能為了你的系統單獨修改。
高内聚和低耦合間進行平衡,也就是說高内聚和低耦合是沖突的
在面向對象編程中,對象自身是内聚的,是保管好自己的數據,完成好自己的操作的,而對外界呈現出自己的狀态和行為。但是,沒有絕對的自力更生,對外開放也是必要的!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!