Heim >Java >javaLernprogramm >Das Gesetz des Demeteres (LOD) in Sekunden
Das Gesetz von Demeter (LoD): Halten Sie Ihren Code lose gekoppelt
Das Gesetz von Demeter (LoD) ist eine Designrichtlinie, die darauf abzielt, die Kopplung in Ihrem Code zu reduzieren. Sein Grundprinzip ist einfach: „Sprich nur mit deinen unmittelbaren Freunden, nicht mit Fremden.“
Im Wesentlichen sollte eine Klasse oder ein Modul nur direkt mit Objekten interagieren, von denen sie abhängt, und Interaktionen mit Objekten vermeiden, von denen diese Objekte abhängig sind. Dies fördert einen einfacheren, besser testbaren und weniger vernetzten Code.
Anti-Pattern (Vermeiden):
<code>// Tight coupling through nested calls customerCity := order.GetCustomer().GetAddress().GetCity() fmt.Printf("Customer lives in: %s\n", customerCity)</code>
Dieses Beispiel zeigt eine enge Kopplung. Änderungen an den Klassen Order
, Customer
oder Address
können diesen Code beschädigen.
Verbesserter Ansatz:
<code>// Decoupled using a single method call customerCity := order.GetCustomerCity() fmt.Printf("Customer lives in: %s\n", customerCity)</code>
Die GetCustomerCity()
Methode kapselt die Komplexität, verbirgt die interne Struktur und reduziert Abhängigkeiten.
Vorteile von LoD:
LoD in der Praxis anwenden:
Weitere Erkundung:
Möchten Sie mehr über die Prinzipien des Softwaredesigns erfahren? Entdecken Sie diese verwandten Konzepte:
Vernetzen Sie sich mit mir auf LinkedIn, GitHub und Twitter/X, um Updates zu zukünftigen Beiträgen zu erhalten.
Das obige ist der detaillierte Inhalt vonDas Gesetz des Demeteres (LOD) in Sekunden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!