概念
是指一個模塊內部個成分之間相互關聯程度的度量。也就是說,凝聚是對模塊內各處理動作組合強度的一種度量。很顯然,一個模塊的內聚越大越好。
偶然凝聚
一個模塊內的各處理元素之間沒有任何聯系,只是偶然地被湊到一起。這種模塊也稱為巧合內聚,內聚程度最低。
邏輯凝聚
概念
邏輯內聚是指模塊內各個元素之間的聯系程度與它們在同一邏輯上有關。即模塊內的各個元素都是為了完成同一邏輯而存在的。例如,一個判斷模塊內的各個元素都是為了完成同一邏輯而存在的。
判定依據:
模塊內的各個元素是否都是為了完成同一邏輯而存在的。
綜上所述,內聚性是軟件設計中非常重要的一個概念,不同等級的內聚性可以幫助我們更好地設計模塊,提高軟件的可維護性和可重用性。在實際開發中,我們應該根據具體情況選擇合適的內聚等級,以達到最優的設計效果。
時間凝聚
時間聚合原則
模塊內部的各個組成部分所包含的處理動作必須在同一時間內執行。
時間狀態聚合規則不受成員安全性影響。時間狀態聚合規則不受屬性安全性影響。
時間調整原則
意識到時間的存在。怎么才算意識到時間呢?給自己劃分幾個時間塊。
合理分塊,那個版塊解決什么問題。
比如,我一天開始的時間,需要解決起床、收拾、吃飯、踩單車上班,大概2-3小時
足夠了,就算有意外也能解決。
那我就把這段時間打包,分成上班前的一塊,具體怎么弄隨便,反正這個時間塊內要
解決。
是要知道自己做的事,大概需要多少時間。這個實際就是你的時間明細,做一件事,
一定是先了解情況,才能做出正確判斷。如果你都不知道,自己一天做了什么事,什么事
花費了多少時間,那你再牛的時間管理都不起作用。
其實,所謂沒有時間,只要你看看自己的時間賬本,就合理的規劃管理方法了。所謂
管理,就是避免浪費,提高效率,就這么簡單。
學會有選擇的去做事。
很多時候,覺得時間不夠用,是因為沒有用在對的地方。時間管理最核心的一點,其實就是避免浪費,提高效率,這個很重要,就再啰嗦一遍。
當然,每次都做出正確的時間選擇很難,但是有些事你必須去做,我們經常羨慕別人
厲害,他們為什么厲害,不就是去選擇做了哪些你不喜歡的事。本質上大家都一樣,都喜
歡玩,都喜歡拖延,但是總有一批人克服了自己,選擇難做的事。
避免浪費,提高效率,用這8個字指導自己,你會發現,時間管理很簡單,就是把時
間和任務做好匹配就行了。道理也很簡單,你不是時時刻刻都精神飽滿,也不是每時每刻
都斗志昂揚,所以我們也要靈活安排。
具體來說有3個原則幫你做出好選擇:精力好的時候,做難的事。正常的事,看情況
安排,計劃趕不上變化,學會靈活安排。如果你覺得很累,可以先休息一下,站起來走兩
步。人沒有狀態的時候,坐在哪里硬熬只是浪費時間,你非要在困的時候,去做困難的事,
這個不是自找苦吃。最牛的計劃,就是合理安排,這個沒有人可以教,主要是你要找到自
己舒服又高效的狀態。
不做計劃,是因為計劃很難實現,要做清單是因為人總是忘記,清單是為了提醒自己。
要想做好時間管理,要用清單來輔助自己。
我們大部分人的生活都是重復,每天起來,要做什么事,都已經成為習慣了,心理都
是門清。如果你還沒有找到自己的節奏,可以用工具記錄清單,當你熟悉以后,在心理做
清單就可以了。
今天我要去做什么,都有什么事,記在手機上,比如,我們要寫周邊,不寫就請咖啡,
這個就可以設置一個提醒,有時候事不難,可能你只是忘記了。你一旦使用清單,你會發
現自己的效率居然提升了很多,不僅該做都會事完成了,還有空看看電視,你說這種好事
不試試嗎?
過程內聚
概念
過程內聚是指模塊內各個元素之間的聯系程度與它們在同一過程中的執行有關。即模塊內的各個元素都是為了完成同一過程而存在的。例如,一個登錄模塊內的各個元素都是為了完成登錄過程而存在的。
判定依據:
模塊內的各個元素是否都是為了完成同一過程而存在的。
通信內聚?
概念
通信內聚是指模塊內各個元素之間的聯系程度與它們共享某些數據有關。即模塊內的各個元素都是為了共享某些數據而存在的。例如,一個打印模塊內的各個元素都是為了共享打印數據而存在的。
判定依據:
模塊內的各個元素是否都是為了共享某些數據而存在的。
順序凝聚
概念
順序內聚是指模塊內各個元素之間的聯系程度與它們在同一順序下的執行有關。即模塊內的各個元素都是按照一定的順序執行的。例如,一個排序模塊內的各個元素都是按照一定的順序執行的。
判定依據:
模塊內的各個元素是否都是按照一定的順序執行的。
功能凝聚
概念
功能內聚是指模塊內各個元素之間的聯系程度與實現某一功能有關。即模塊內的各個元素都是為了實現同一功能而存在的。
例
一個計算器模塊內的各個元素都是為了實現計算功能而存在的。
判定依據:
模塊內的各個元素是否都是為了實現同一功能而存在。
可維護性最好