你的代码是否按照高内聚、低耦合的原则来设计的?
我們一直強調(diào)軟件開發(fā)中要按照高內(nèi)聚、低耦合的設(shè)計原則來做代碼結(jié)構(gòu)設(shè)計。c語言和c++不同,c語言面向過程、c++面向?qū)ο蟆?/p>
真正的項目中,要對業(yè)務(wù)升級,原來的業(yè)務(wù)函數(shù)需要保留,要保證老的功能繼續(xù)維持,不能直接刪除,這時候c語言面向過程,通常使用回調(diào)的方法。c++面向?qū)ο螅獙崿F(xiàn)高內(nèi)聚、低耦合,需要使用接口技術(shù)。
什么是耦合性
耦合性其實就是程序之間的相關(guān)性。程序之間絕對沒有相關(guān)性是不可能的,否則也不可能在一個程序中啟動,如下圖:
這是一個Linux中socket TCP編程的程序流程圖,在圖中的TCP服務(wù)器端,socket()、bind()接口、listen()接口、accept()接口之間肯定存在著相關(guān)(就是要調(diào)用下一個接口程序必需先調(diào)用前一個接口),也就是耦合,否則整個TCP服務(wù)器端就建立不起來,以及改變了bind()中的傳入的數(shù)據(jù),比如端口號,那么接下來的listen()監(jiān)聽的端口,accept()接收連接的端口也會改變,所以它們之間有很強的相關(guān)性,屬于緊耦合。
耦合的形式
(1)數(shù)據(jù)之間耦合
在同一個結(jié)構(gòu)體或者類中,如:</
總結(jié)
以上是生活随笔為你收集整理的你的代码是否按照高内聚、低耦合的原则来设计的?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode159. 至多包含两个不
- 下一篇: leetcode203 移除链表元素