Últimamente estoy perdiendo mi confianza en OOP. Ya he visto muchas quejas sobre el mal uso común de OOP o simplemente el uso excesivo simple. Yo no significa la confusión común entre es-a y tiene-una relación. Quiero decir cosas como los problemas de ORM cuando se trata de bases de datos relacionales, el uso excesivo de la herencia de C# y también varios años de buscar en el código con la misma creencia de encapsulación falsa que Scott Meyers menciona en el elemento 23 de C + EficazSíntomas y alternativas a OOP usado en exceso
Estoy interesado en saber más sobre esto y no OOP software patrones que pueden resolver ciertos problemas mejor que sus OOP contrapartes. Estoy convencido de que hay mucha gente dando buenos consejos sobre cómo usar esto como una ventaja con OOP no puro idiomas como C++.
¿Alguien sabe alguna buena referencia (autor, libro, artículo) para iniciar ?
Por favor, observe que estoy buscando dos cosas diferentes pero relacionados:
- usos indebidos común de los conceptos de POO (como el punto 23)
- Patrones en programación orientada a objetos no es la mejor solución (con alternativas)
¿Uso excesivo de la herencia? ¿Que es eso? –
Usando la herencia, donde mejor es usar la agregación. – dzendras
bases de datos relacionales tiene sus propios problemas, es por eso que T-SQL y similares se están convirtiendo en lenguajes completos, puede escribir procedimientos Java SQL Server, etc. Además, hay buenos ORM, me he escrito uno muy útil. y +1 para el comentario de Noah, en realidad, ¿qué uso excesivo de la herencia? – peenut