Rumah >Java >javaTutorial >Undang -undang Demeter (LOD) dijelaskan dalam beberapa saat
Hukum Demeter (LoD): Pastikan Kod Anda Digandingkan secara Longgar
Hukum Demeter (LoD) ialah garis panduan reka bentuk yang bertujuan untuk mengurangkan gandingan dalam kod anda. Prinsip terasnya mudah: "Hanya bercakap dengan rakan terdekat anda, bukan dengan orang yang tidak dikenali."
Pada dasarnya, kelas atau modul hanya harus berinteraksi secara langsung dengan objek yang bergantung padanya, mengelakkan interaksi dengan objek yang bergantung pada objek tersebut. Ini menggalakkan kod yang lebih ringkas, lebih boleh diuji dan kurang saling berkaitan.
Anti-Corak (Elakkan):
<code>// Tight coupling through nested calls customerCity := order.GetCustomer().GetAddress().GetCity() fmt.Printf("Customer lives in: %s\n", customerCity)</code>
Contoh ini menunjukkan gandingan yang ketat. Perubahan kepada kelas Order
, Customer
atau Address
boleh memecahkan kod ini.
Pendekatan yang Diperbaiki:
<code>// Decoupled using a single method call customerCity := order.GetCustomerCity() fmt.Printf("Customer lives in: %s\n", customerCity)</code>
Kaedah GetCustomerCity()
merangkumi kerumitan, menyembunyikan struktur dalaman dan mengurangkan kebergantungan.
Faedah LoD:
Memohon LoD dalam Amalan:
Penerokaan Selanjutnya:
Berminat untuk mengetahui lebih lanjut tentang prinsip reka bentuk perisian? Terokai konsep berkaitan ini:
Hubungi saya di LinkedIn, GitHub dan Twitter/X untuk mendapatkan kemas kini tentang siaran akan datang.
Atas ialah kandungan terperinci Undang -undang Demeter (LOD) dijelaskan dalam beberapa saat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!