Linux Yazılım Notları

D-Gösterici Kullanımının Avantaj ve Dezavantajları

d-göstericisi ile kütüphanenin içsel alanını izole etmenin temel avantaj ve dezavantajlarını aşağıdaki gibi sıralayabiliriz.

Avantajlar:

  • Doküman boyunca incelediğimiz gibi, uygulamaların kullandıkları kütüphanelerin içsel alanlarına bağımlılığı ortadan kalkmakta, bu sayede kütüphanelerin içsel davranışları değiştirilerek eskiyle uyumlu yeni versiyonları çıkarılabilmektedir.
  • Sınıf bildirimlerindeki private değişken ve fonksiyon bildirimleri çıkartılmaktadır. Kütüphane kullanıcısı, private alan ve fonksiyonları kullanamayacağı için başlık dosyasında bu bilgilerin bulunmaması daha anlamlı olacaktır. Bu sayede, başlık dosyaları API referansı olarak kullanılabilir.

Dezavantajlar:

  • Özellikle türetme hesaba katıldığında tasarım karmaşıklaşacaktır.
  • İçsel alana erişmek için fazladan bir indirection işlemi daha yapılmaktadır.