Prosedür dillerinde uzun süredir programlıyorum ve bir soruna ilk tepkim, var olan farklı varlıkları (nesneleri) ve ilişkilerini dikkate almaktan ziyade gerçekleştirmek için görevlere ayırmaya başlamak.
OOP'da bir üniversite kursum var ve kapsülleme, veri soyutlama, polimorfizm, modülerlik ve kalıtımın temellerini anladım.
Okudum /programming/2688910/learning-to-think-in-the-object-oriented-way ve /programming/1157847/learning-object-oriented-thinking , ve bu cevaplarda işaret edilen bazı kitaplara bakacağız.
Orta ve büyük ölçekli projelerimin birçoğunun OOP'un etkili kullanımından faydalanacağını düşünüyorum, ancak bir acemi olarak zaman alıcı, yaygın hatalardan kaçınmak istiyorum.
Deneyimlerinize dayanarak, bu tuzaklar nedir ve etraflarında makul yollar nelerdir? Neden tuzaklar olduklarını ve önerilerinizin bu sorunu ele almada ne kadar etkili olduğunu açıklayabiliyorsanız, takdir edilecektir.
"Adil bir sayıda gözlemci ve değiştirici yöntemlere sahip olmak ve özel değişkenleri kullanmak yaygın mıdır, yoksa bunları birleştirmek / azaltmak için teknikler var mı?"
Yöntemleri karıştırmak için iyi nedenler varsa, saf bir OO dili olarak C ++ kullanma konusunda endişelenmiyorum. (GOTO'ları az da olsa kullanmanın nedenlerini hatırlatır.)
Teşekkür ederim!