內聚 和 耦合 是軟體設計和編程中的兩個重要概念,具體如下:
內聚。內聚是指一個模組內部各個元素之間聯繫的緊密程度。內聚程度高的模組,其內部各個元素彼此之間緊密聯繫並共同實現一個完整的功能。內聚程度低的模組可能包含大量毫不相關的元素。內聚性是信息隱蔽和局部化概念的自然擴展。
耦合。耦合是指模組之間相互依賴的程度。高度耦合的模組之間緊密地聯繫在一起,一個模組的改動會直接影響其他模組。低度耦合的模組則可以獨立地進行設計、測試和維護。耦合的高低取決於模組間接口的複雜性、調用的方式及傳遞的信息。
簡而言之,內聚關注的是模組內部的組織結構,而耦合關注的是模組之間的相互依賴關係。在軟體設計中,通常追求高內聚低耦合的原則,以確保模組的獨立性和可維護性。