Ultimamente sto perdendo la fiducia in OOP. Ho già visto molte lamentele dello su abusi OOP comuni o semplicemente un semplice uso eccessivo. Io non sono significa la confusione comune tra la relazione is-a e has-a. Voglio dire roba come i problemi di ORM quando si tratta di database relazionali, l'uso eccessivo di ereditarietà da C# e anche diversi anni di ricerca a codice con la stessa falsa credenza di incapsulamento che Scott Meyers menziona nell'articolo 23 di Effective C++Sintomi e alternative a OOP abusato
Sono interessato a saperne di più su questo e sul software OOP schemi che possono risolvere alcuni problemi meglio delle loro controparti OOP . Sono convinto che là fuori ci siano molte persone che danno buoni consigli su come usare questo come un vantaggio con le lingue OOP non pure come C++.
Qualcuno conosce un buon riferimento (autore, libro, articolo) per ottenere avviato?
prega, si noti che sto cercando due cose affini ma diverse:
- comuni usi di concetti OOP (come punto 23)
- Patterns in cui OOP non è la soluzione migliore (con alternative)
Uso eccessivo dell'eredità ?? Cos'è quello? –
Utilizzo dell'ereditarietà, dove è meglio utilizzare l'aggregazione. I database relazionali – dzendras
hanno i propri problemi, ecco perché T-SQL e simili si stanno sviluppando in lingue complete, è possibile scrivere procedure Java SQL Server, ecc. Inoltre, ci sono buoni ORM, mi sono scritto molto usabile. e +1 per il commento di Noah, in realtà, qual è l'uso eccessivo dell'eredità ?! – peenut