10. 該如何寫出好的程式碼?如何降低耦合度?

2023年12月27日

💎 加入 E+ 成長計畫 與超過 350+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

程式碼先上:

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)
🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們