Node
adlı soyut bir dersim var. Veritabanımdan bir satır alan ve temel bilgileri toplayan bir kurucu içerir. Bu uzanan sınıflarınBu PHP sınıf yapısında kullanmak için uygun tasarım deseni ne olurdu, çoklu miras almadıkça?
3 özeldir Person
, Event
, Project
vb - - web sitemdeki içeriğin tüm parçaları bu sınıfı genişletir onlar inşa edildiğinde, veritabanından değerleri çekerek ek olarak, onlar da sorgulamak gerekir bir web servisi; Web hizmeti, DB'de verilenlerden farklı değerler sağlıyorsa, DB'ye kaydetmeleri gerekir. Çok-devingen yetenekli bir dilde, bu oldukça basit olurdu; Bu sınıflardan herhangi biri hem Node
hem de APIData
veya bunun gibi bir şey uzayacaktır. MI olmadan, bunun nasıl ele alınacağından emin değilim. Bir arayüz kullanmak, hiçbir somut uygulama sağlamadığı için yardımcı olmaz.
Dekoratör kalıbı, MI'nın bazı özelliklerinin yerine geçmesi için bazen önerilir, ancak bunun uygun seçim olup olmadığını belirlemek için yeterli tecrübem yok. Baska öneri?
IMO: Birden çok devralmayı desteklemeyen PHP bir ÖZELLİKTİR. Not; 'Strateji' tasarım desenine göz atın http://www.dofactory.com/Patterns/PatternStrategy.aspx –
Çok az sayıda dil birden fazla kalıtımını destekliyor. Arayüzlere ve delegasyona dayalı normal tasarım modelleri, PHP'de gayet iyi çalışır. –