耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模块的方式以及哪些信息通过接口。
编写代码有两个核心点:隔离变化、降低复杂度,而解耦是达到这两个目标的重要手段。
二、使用回调函数降低耦合问题描述:实现回家函数come_home,传入出发的时间,打印回家的方式以及到家的时间,有两种回家方式:开车、走路。其中开车需要1小时,走路需要3小时。
功能分析:由于回家方式不同,所用时间不同,因此到家的时间不同,可以将come_home函数代码分为变化部分以及不变部分,将变化部分写在回调函数中,实现隔离变化的目的。
变化部分:输出回家方式,根据出发时间,计算到家时间。
不变部分:输出到家时间。
1、定义回调函数指针2、编写come_home函数
3、实现具体的回调函数
4、main函数
5、输出