德米特法則 (LoD):保持程式碼鬆散耦合
德米特定律 (LoD) 是旨在減少程式碼耦合的設計指南。 它的核心原則很簡單:「只與你最親密的朋友交談,而不是與陌生人交談。」
本質上,類別或模組應該只與它所依賴的物件直接交互,避免與這些物件所依賴的物件交互。這促進了更簡單、更可測試且更少互連的程式碼。
反模式(避免):
<code>// Tight coupling through nested calls customerCity := order.GetCustomer().GetAddress().GetCity() fmt.Printf("Customer lives in: %s\n", customerCity)</code>
此範例示範了緊密耦合。 對 Order
、Customer
或 Address
類別的變更可能會破壞此程式碼。
改良方法:
<code>// Decoupled using a single method call customerCity := order.GetCustomerCity() fmt.Printf("Customer lives in: %s\n", customerCity)</code>
GetCustomerCity()
方法封裝了複雜性,隱藏了內部結構並減少了依賴。
LoD 的好處:
在實務上應用 LoD:
進一步探討:
有興趣了解更多關於軟體設計原理的資訊嗎?探索這些相關概念:
在 LinkedIn、GitHub 和 Twitter/X 上與我聯繫,以獲取未來貼文的更新。
以上是Demeter法(LOD)在幾秒鐘內解釋的詳細內容。更多資訊請關注PHP中文網其他相關文章!