天天看點

如何使用回調函數,降低子產品之間的耦合程度呢?

作者:電巢

一、前言

耦合性是程式結構中各個子產品之間互相關聯的度量。它取決于各個子產品之間接口的複雜程度、調用子產品的方式以及哪些資訊通過接口。

編寫代碼有兩個核心點:隔離變化、降低複雜度,而解耦是達到這兩個目标的重要手段。

二、使用回調函數降低耦合

問題描述:實作回家函數come_home,傳入出發的時間,列印回家的方式以及到家的時間,有兩種回家方式:開車、走路。其中開車需要1小時,走路需要3小時。

功能分析:由于回家方式不同,所用時間不同,是以到家的時間不同,可以将come_home函數代碼分為變化部分以及不變部分,将變化部分寫在回調函數中,實作隔離變化的目的。

變化部分:輸出回家方式,根據出發時間,計算到家時間。

不變部分:輸出到家時間。

1、定義回調函數指針

如何使用回調函數,降低子產品之間的耦合程度呢?

2、編寫come_home函數

如何使用回調函數,降低子產品之間的耦合程度呢?

3、實作具體的回調函數

如何使用回調函數,降低子產品之間的耦合程度呢?

4、main函數

如何使用回調函數,降低子產品之間的耦合程度呢?

5、輸出

如何使用回調函數,降低子產品之間的耦合程度呢?

『本文轉載自網絡,版權歸原作者所有,如有侵權請聯系删除』

繼續閱讀