Kompozisyon miras üzerinden tercih edersin?
Neden miras üzerinden kompozisyon tercih edersin? -Off ne ticaret var, her bir yaklaşım için? Ne zaman kompozisyon üzerinde miras seçmeliyim?
CEVAP
Daha yumuşak / daha sonra değiştirmek kolaydır, ama yazmak her zaman bir yaklaşım olarak kullanmayın miras üzerinden kompozisyon tercih ederim.Kompozisyonu ile, kolay Bağımlılık Enjeksiyon / Ayarlayıcıları ile anında değiştirmek için. Miras çoğu dilde seni kaz Sınıfı A sınıfından türer sonra daha fazla veya az pişmiş Yani birden fazla türü.. türetmek için izin vermez daha katı
Yukarıda asit testim
- TypeB Suba beklenen Suba TypeB kullanılabilecek bu tam arayüz (tüm kamu yöntemleri az) ifşa etmek isteyen var mı? GösterirMiras.
örneğin Bir Cessna çift kanatlı bir uçak, yoksa daha tam arayüzü gösterecektir. Bu uygun Uçak türetmek için yapıyor.
- TypeB bazı davranış Suba tarafından sergilenen bölüm/tek tek isteyen var mı? Gerek gösterirKompozisyon.
örneğin Bir Kuş, bir Uçak sadece sinek davranışı gerekebilir. Bu durumda, mantıklı arabirimi / sınıf / hem özü ve hem de sınıfların bir üyesi yapmak için yapar.
Güncelleme:Sadece Barbara Liskov belirli bir söz Liskov Substitution Principle ... ... için bir test olarak ben bu tür devralmasını Olmalıdır'?' olmadan eksik olduğunu görünüyor cevabım için geri geldi
cscope veya ctags neden diğer üzerinde...
YAML ve JSON arasındaki fark nedir? Di...
[[ ]] Üzerinden tercih edilmelidir [ ]...
Anlamak için yardıma ihtiyacım var :ka...
Ruby on Rails 3: istemci için Raylar ü...