Rumah >Java >javaTutorial >Undang -undang Demeter (LOD) dijelaskan dalam beberapa saat

Undang -undang Demeter (LOD) dijelaskan dalam beberapa saat

DDD
DDDasal
2025-01-24 22:32:10740semak imbas

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.

Law of Demeter (LoD) Explained in  Seconds

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:

  • Gandingan Dikurangkan: Lebih mudah untuk mengekalkan dan mengubah suai kod dengan lebih sedikit kebergantungan.
  • Kebolehbacaan yang Dipertingkat: Kod menjadi lebih mudah dan lebih mudah difahami.
  • Menyembunyikan Maklumat: Butiran pelaksanaan dalaman terlindung daripada komponen luaran.
  • Pengujian Lebih Mudah: Memudahkan ujian dengan mengurangkan keperluan untuk olok-olok yang kompleks.

Memohon LoD dalam Amalan:

  • Gunakan Objek Pemindahan Data (DTO) untuk mengurus aliran data.
  • Gunakan corak Fasad untuk memudahkan interaksi dengan subsistem yang kompleks.
  • Kaedah berantai refactor memanggil kaedah tunggal tahap lebih tinggi.

Penerokaan Selanjutnya:

Berminat untuk mengetahui lebih lanjut tentang prinsip reka bentuk perisian? Terokai konsep berkaitan ini:

  • Prinsip Penyongsangan Kebergantungan (DIP)
  • Suntikan Ketergantungan Golang
  • Prinsip Pengasingan Antara Muka (ISP)
  • Anda Tidak Akan Memerlukannya (YAGNI) Prinsip
  • Prinsip Penggantian Liskov (LSP)
  • Keep It Simple, Bodoh (KISS) Prinsip
  • Prinsip Jangan Ulang Sendiri (KERING)
  • Beritahu, Jangan Tanya Prinsip

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah pengubah akses di Java?Artikel seterusnya:Apakah pengubah akses di Java?