耦合性是程序結(jié)構(gòu)中各個模塊之間相互關(guān)聯(lián)的度量。它取決于各個模塊之間接口的復雜程度、調(diào)用模塊的方式以及哪些信息通過接口。
編寫代碼有兩個核心點:隔離變化、降低復雜度,而解耦是達到這兩個目標的重要手段。
二、使用回調(diào)函數(shù)降低耦合問題描述:實現(xiàn)回家函數(shù)come_home,傳入出發(fā)的時間,打印回家的方式以及到家的時間,有兩種回家方式:開車、走路。其中開車需要1小時,走路需要3小時。
功能分析:由于回家方式不同,所用時間不同,因此到家的時間不同,可以將come_home函數(shù)代碼分為變化部分以及不變部分,將變化部分寫在回調(diào)函數(shù)中,實現(xiàn)隔離變化的目的。
變化部分:輸出回家方式,根據(jù)出發(fā)時間,計算到家時間。
不變部分:輸出到家時間。
1、定義回調(diào)函數(shù)指針2、編寫come_home函數(shù)
3、實現(xiàn)具體的回調(diào)函數(shù)
4、main函數(shù)
5、輸出