Demeter Yasası, özellikle nesne odaklı programlamada, gelişen yazılım için bir tasarım kılavuzudur. nesneler arasındaki bağımlılıkları azaltmak, sistemlere daha modüler, daha kolay korumak ve daha az böceklere eğilimli olmayı amaçlamaktadır.

Demeter Yasasını Anlayın

Demeter Yasası, genellikle “sadece yakın arkadaşlarınızla konuşmak” olarak özetledi, nesneler sadece doğrudan işbirlikçileriyle iletişim kurmaya teşvik eder. Bu, bir nesnenin yalnızca yöntemlerinin kullanılması gerektiği anlamına gelir:

  • Kendisi
  • Objects, parametreler olarak geçti
  • Ness yaratır
  • Doğrudan bileşeni nesneler

Bu kuralın uygulanmasına göre, nesnenin bağımlılıkları en aza indirgenir, sıkı darbe riskini azaltır ve kodu değiştirmek veya genişletmek için daha kolay hale getirir.

Demeter Yasasını Uygulamayın

Demeter Yasasını uygulamak, nesne grafiklere ulaşmadığı sınıfları ve yöntemleri derinden uyguluyor. Örneğin, arama yerine:

[FONT=0) sipariş.getMüşteri().getAddress().getCity()[Dönem: 1 )

Gerekli bilgileri doğrudan döndürür bir yöntem sunmak daha iyidir:

[FONT=0)

Yeniden düzenleme ipuçları

  • Sınıfta karmaşık zincirler kendi başına.
  • Sadece gerekli verileri açığa çıkaran yöntemler oluşturun.
  • Bağlanmaları azaltmak için Facade veya Mediator gibi tasarım modelleri kullanın.
  • Sınıflar tek bir sorumluluk üzerine yoğunlaşır.

Demeter Yasasının Takip Etlerinin Faydaları

Bu yasaya başvurmak birkaç avantaj sunar:

  • Sınıflar arasında darbeyi azaltın.
  • Geliştirilmiş kod okunabilirliği ve kullanılabilirliği korur.
  • Birim testleri nesnelerden daha kolay hale getirir.
  • Faciliteates daha kolay kod yeniden faktörleme ve uzatma.

Özet olarak, Demeter Yasasını nesne odaklı tasarımda uygulamak daha temiz, daha modüler kodlar teşvik eder. Geliştiriciler nesne etkileşimleri ve bağımlılıkları hakkında dikkatli bir şekilde düşünmeye teşvik eder, daha sağlam yazılım sistemlerine yol açar.