1. 程式人生 > 其它 >程式設計中程式碼的耦合與解耦

程式設計中程式碼的耦合與解耦

一.耦合

在開發過程中,一個大的程式經常由多個人來完成,對於程式來說,a 負責的部分改動後,b 也需要改動,就是耦合,他們的關係緊密。

例如:
以下程式碼的缺點是,如果汽車生產商某個汽車下架,汽車店就需要修改一次。2個點關係緊密,一動則全部都要改動。

汽車店:
    如果你買 索納塔,則讓汽車生產商製造一輛索納塔
	如果你買 名圖,則讓汽車生產商製造一輛名圖
	如果你買的沒有,則告訴買家沒有
	
汽車生產商:
    根據汽車店的訂單製造汽車

二.解耦

以下程式碼就是解耦,將關係緊密部分獨立交給生產商負責。實際工作中則是,生產商交給你一個 api,你將訂單傳輸給他即可。 不過也有個問題,生產商的程式碼方面出現問題,你這裡也會異常。

汽車店:
    如果你買汽車,則將訂單給'汽車生產商'的判斷程式
	

汽車生產商的判斷程式:
	如果接收到請求為 索塔納,則製造一個索塔納並告訴汽車店 有
	如果接收到請求為 名圖,則製造一個名圖並告訴汽車店 有
	如果接收的請求沒有,則告訴汽車店 沒有
	
汽車生產商:
    根據判斷程式下的訂單製造汽車
本文版權歸作者所有,歡迎轉載,請務必新增原文連結。