Hukum Demeter adalah pedoman desain untuk mengembangkan perangkat lunak, khususnya dalam pemrograman berorientasi objek. Ini bertujuan untuk mengurangi ketergantungan antara objek, membuat sistem lebih modular, lebih mudah dipertahankan, dan kurang rentan terhadap bug.

Memahami Hukum Demeter

Hukum Demeter, sering dirangkum sebagai ⁇ hanya berbicara dengan teman-teman dekat Anda, ⁇ mendorong objek untuk berkomunikasi hanya dengan kolaborator langsung mereka. Ini berarti sebuah objek hanya harus memanggil metode:

  • Sendiri
  • Objek yang disahkan sebagai parameter
  • Objek yang diciptakannya
  • Ini objek komponen langsung

Dengan berpaut pada aturan ini, dependensi objek diminimalkan, mengurangi risiko terjadinya kopling ketat dan membuat kode lebih mudah diubah atau diperpanjang.

Menerjemahkan Hukum Demeter

Misalnya, bukan memanggil:

OCLC [[162FLT:0]]order.getCustomer().getTadress().getCity()

Lebih baik memberikan metode yang mengembalikan informasi yang diperlukan secara langsung:

[[GALALFLT:0]]order.getCustomerCity()[

Tip yang Refak

  • rantai kompleks yang terekapulasi dalam kelas itu sendiri.
  • Metode yang hanya mengungkap data yang diperlukan.
  • Wablena menggunakan pola desain seperti Facade atau Mediator untuk mengurangi ketergantungan.
  • Kelas tetap fokus pada satu tanggung jawab.

Manfaatnya Mengikuti Hukum Demeter

Menyandang hukum ini menawarkan beberapa keuntungan:

  • Memurangi saling berkukuh antar kelas.
  • Ketersediaan dan kestabilan kode.
  • Infak membuat pengujian unit lebih mudah dengan mengisolasi objek.
  • Fakta lebih mudah difaktorkan dan ekstensi kode.

Dalam ringkasan, pelaksanaan Hukum Demeter dalam desain berorientasi objek mempromosikan lebih bersih, kode modular lebih.Memdorong pengembang untuk berpikir dengan cermat tentang interaksi objek dan ketergantungan, mengarah ke sistem perangkat lunak yang lebih kuat.