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



