Ben çok sınıftaki genişletmek gerekiyor benim PHP sınıfları tasarımı yardıma ihtiyacım var.
Ben pagination ve sıralama her tür yok genel bir sınıf, Pagination.php var. Diğer tüm sınıflar sayfalandırmada kullanacağız.
Hayatımı kolaylaştırmak için, ben MySQL tablosundan bir sınıf oluşturur bir sınıf jeneratör yaptı. Tüm özellikleri, alıcılar, belirleyiciler ve yaygın yöntemler gerçekten zaman ve para kazandırır, otomatik olarak oluşturulur.
Bir örnek olarak, Staff_Base.php sınıf Staff_Base SQL tablo t_staff otomatik olarak oluşturulur.
Sınıf Staff_Base otomatik olarak SQL tablosundan oluşturulan bu yana, herhangi bir 'özel' yöntemler / özellikler Staff_Base.php genişleten başka bir sınıfta yer almaktadır. (Yeni bir alan ilave olduğunda Böylece, ben sadece Staff_Base sınıfını yeniden ve Staff_Base.php in üzerine yazabilirsiniz).
Yani Staff_Base.php genişleten sınıf Staff.php var.
The problem is, Staff.php also needs to extend another class, Pagination.php. (The current workaround is to put methods in Pagination.php into every class. This is really troublesome whenever I make changes to the pagination/sorting methods.)
How do I do this? What is the best design pattern to achieve this?
Ben sınıfları yeniden ortak önerileri biliyorum, ama gerçekten başka çözüm / çözümün zor düşünüyorum. Ayrıca, ben de Pagination.php dışındaki sınıfları uzatmak gerekebilir.
Teşekkürler!