10. 該如何寫出好的程式碼?如何降低耦合度?
2023年12月27日
💎 加入 E+ 成長計畫 如果你喜歡我們的內容,歡迎加入 E+,獲得更多深入的軟體前後端內容
程式碼先上:
global_data = {
'numbers': [1, 2, 3, 4, 5],
}
def calculate_sum():
return sum(global_data.get(numbers))
耦合分成好幾種,今天先來談「全域耦合」,其並非透過參數的方式傳遞至函式中,而是直接操作全域變數,造成的問題是:
1️. 高複雜性:不同組件共享全域變數,導致了高度的相互依賴和複雜性,也同時讓維護變得困難。 2️. 測試困難:單元測試變得困難,因為測試需要管理和重置全域狀態,以確保測試的獨立性。 3️. 潛在的安全風險:全域變數可能會被不正當地訪問或修改,增加了安全漏洞的風險。
如何修正?把全域變數變成參數,傳入函式中。
def calculate_sum(numbers):
return sum(numbers)
numbers_data = [1, 2, 3, 4, 5]
total = calculate_sum(numbers_data)