benim çalışma yerinde (php sadece) biz veritabanı soyutlama için bir temel sınıf var. Eğer temel tabakası için yeni bir veritabanı tablo eklemek istediğinizde, bu taban sınıfının bir alt sınıfı oluşturmak ve bu tablo kullanarak bireysel davranışını tanımlamak için bazı yöntemleri geçersiz zorunda. Normal bir davranış aynı kalmalıdır.
Şimdi sadece varsayılan davranış yöntemini geçersiz firmamız birçok yeni programcılar, gördük. Bazı tüm varsayılan davranış koymak ve sadece başkalarının baseclass ve onların mirasçısı kullanmaya çalışıyorum kendilerini öldürmek, orada onlar gibi bireysel şeyler eklemek çok "güzel" dir.
Bu sorunu çözmek için benim ilk düşünce, sınıfları devralmasını ile değiştirileceğini gerektiği soyut yöntemler düşünüyordum. Fakat soyut yöntemlere karşı diğer argümanlar yanında, "arka plan", sadece why baseclass kendi tarafından kullanılamaz ve why Bu fonksiyonu overriden gerektiğini göstermez.
Bazı etrafında Googling sonra ben (bir sanal işlev neredeyse bir somut uygulama tüm umudunu öldürür, orada sadece) php "gerçek" sanal fonksiyonları uygulamak için iyi bir cevap bulamadık.
Peki, sen bu konuda ne yapardınız?