Soyut sınıf tamamladıktan yaygın bir uygulama nedir?

1 Cevap php

Sen mükemmel bir soyut olarak uygun bir sınıf var, ama bu sınıf türetilmiş sınıftan sağlanan veri olmadan normal çalışamaz. O hepsini değil gerekli olabilir ve bunların çoğu (çocuk fonksiyonu sonucu) dinamik olabilir, çünkü kurucusuna tüm verileri geçmek için uygun değil.

What are the best practices to compose such structure? Or is it a bad design in the first place?

  1. Soyut işlevlerini bildirmek, o çocuk uygulamak gerekir?
  2. Çocuk sınıfta değiştirileceğini, normal fonksiyonlarını, beyan?

1 Cevap

Çocuk çoğunda güvenilemez fonksiyonun makul bir varsayılan davranış var ise, bu, normal olarak uygulanabilir. Aksi halde (varsayılan davranış ve / veya çocukların çoğu geçersiz kılmak gerekir), bu soyut olarak ilan etmek daha iyidir. Yan etki bunu başarısızlık derhal rapor edilecektir çünkü bir çocuk sınıf içinde tanımlamak için unutmak asla.

Diğer bir fırsat alt sınıfları için spesifik olan, ama yine de ortak bir atadan yapılabilir genel kontroller ve diğer işleme konu olan veriler için kaplar (örneğin, diziler) kullanılmasıdır. Bu şekilde verileri tutan bir değişken tanımlamak, ancak veri kendisi çocuklarda doldurulur. Üst sınıf kod Container üzerinde yineleme ve tüm unsurları bazı rutin işler yapabilir.