tft每日頭條

 > 生活

 > 程序員怎麼學習架構師

程序員怎麼學習架構師

生活 更新时间:2024-08-12 12:46:13

高内聚低耦合,是軟件工程中的概念,是判斷設計好壞的标準,主要是面向對象的設計,主要是看類的内聚性是否高,耦合度是否低。

經典理論告訴我們,程序的兩大要素:一個是數據( data ),一個是操作( opration )。程序 = 數據結構 算法。雖然提法上有所差異,但是其根本内涵卻是一緻的,微妙的差别在于,“數據 操作”是微觀的視域,“數據結構 算法”則是中觀的視域。而在宏觀的視域下,我認為“程序 = 對象 消息”。

對象是什麼?對象就是保管好自己的東西,做好自己的事情的程序模塊——這就是内聚!

程序員怎麼學習架構師(普通程序員到高級IT工程師必經之路)1

高内聚低耦合

為什麼要高内聚低耦合

内聚性:又稱塊内聯系。指模塊的功能強度的度量,即一個模塊内部各個元素彼此結合的緊密程度的度量。若一個模塊内各元素(語名之間、程序段之間)聯系的越緊密,則它的内聚性就越高。

  • 已有系統無法改動

  • 已有系統已經成熟,改動需要很高的成本,也會導緻系統不穩定。

  • 已有系統支持很多其它系統,不能為了你的系統單獨修改。

  • 高内聚和低耦合間進行平衡,也就是說高内聚和低耦合是沖突的

  • 在面向對象編程中,對象自身是内聚的,是保管好自己的數據,完成好自己的操作的,而對外界呈現出自己的狀态和行為。但是,沒有絕對的自力更生,對外開放也是必要的!

    ,

    更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

    查看全部

    相关生活资讯推荐

    热门生活资讯推荐

    网友关注

    Copyright 2023-2024 - www.tftnews.com All Rights Reserved