新闻  |   论坛  |   博客  |   在线研讨会
如何使用回调函数,降低模块之间的耦合程度呢?
电巢 | 2022-10-11 19:54:26    阅读:201   发布文章

一、前言

耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模块的方式以及哪些信息通过接口。

编写代码有两个核心点:隔离变化、降低复杂度,而解耦是达到这两个目标的重要手段。

二、使用回调函数降低耦合

问题描述:实现回家函数come_home,传入出发的时间,打印回家的方式以及到家的时间,有两种回家方式:开车、走路。其中开车需要1小时,走路需要3小时。

功能分析:由于回家方式不同,所用时间不同,因此到家的时间不同,可以将come_home函数代码分为变化部分以及不变部分,将变化部分写在回调函数中,实现隔离变化的目的。

变化部分:输出回家方式,根据出发时间,计算到家时间。

不变部分:输出到家时间。

1、定义回调函数指针
image.png


2、编写come_home函数
image.png


3、实现具体的回调函数
image.png


4、main函数
image.png


5、输出


image.png




*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客