In letzter Zeit verliere ich mein Vertrauen in OOP. Ich habe schon viele Beschwerden über häufige OOP-Missbrauch oder einfach übermäßiger Gebrauch gesehen. Ich nicht bedeuten die gemeinsame Verwirrung zwischen ist-a und hat-eine Beziehung. Ich meine Zeug wie die Probleme von ORM im Umgang mit relationalen Datenbanken, die übermäßige Verwendung der Vererbung von C# und auch mehrere Jahre der Suche bei Code mit der gleichen falschen Verkapselung Glauben, dass Scott Meyers Erwähnungen in Artikel 23 von Effective C++Symptome und Alternativen zu überstrapaziert OOP
Ich bin daran interessiert, mehr über diese und nicht OOP-Software Muster zu lernen, die bestimmte Probleme besser lösen können als ihre OOP Pendants. Ich bin davon überzeugt, dass da draußen viele Leute sind geben gute Ratschläge, wie dies als ein Vorteil mit nicht reinen OOP Sprachen wie C++ zu verwenden.
Kennt jemand eine gute Referenz (Autor, Buch, Artikel), um gestartet zu bekommen?
Bitte beachten Sie, dass ich suche zwei verwandte, aber verschiedene Dinge:
- Gemeinsame Mißbräuche von OOP-Konzepte (wie Artikel 23)
- Patterns wo OOP ist nicht die beste Lösung (mit Alternativen)
Exzessive Nutzung der Vererbung ?? Was ist das? –
Verwenden Sie Vererbung, wo Aggregation besser zu verwenden ist. – dzendras
relationale Datenbanken haben ihre eigenen Probleme, deshalb entwickeln T-SQL und ähnliche in volle Sprachen, Sie können Java SQL Server-Prozeduren schreiben usw. Außerdem gibt es gute ORMs, ich habe mich sehr brauchbar geschrieben. und +1 für Noahs Kommentar, wirklich, was ist exzessiver Gebrauch der Vererbung ?! – peenut