La risposta ovvia sono i modelli di Gang-Of-Four del famoso libro. Questi sono gli stessi modelli che vengono elencati in tutto il luogo.
http://en.wikipedia.org/wiki/Design_Patterns
di là di questo, dare un'occhiata in giro sito web Martin Fowlers ...
http://martinfowler.com/
C'è un bel po 'in là - il "famoso" è probabilmente "l'iniezione di dipendenza" . Molti altri sono piuttosto specifici per il dominio, però.
"I livelli di mixin" possono essere interessanti per C++. Una classe template prende la propria base come parametro template, in modo che il template possa essere usato per aggiungere la stessa funzionalità a molte classi diverse, o come metodo di composizione in modo che varie funzionalità possano essere facilmente incluse/escluse per una libreria. A volte viene utilizzato anche il trucco di template curiosamente ricorrente (la base originale è la classe finale completamente composta) in modo che i vari livelli di mixin possano fare un certo grado di "riflessione", in modo che i metodi intermedi possano essere definiti in termini di composti completamente composti tipi di membri, ecc. Ovviamente può essere un po 'incline a dipendenze cicliche irrisolvibili, se non stai attento.
http://portal.acm.org/citation.cfm?id=505148
Perché qualcuno ha votato "Non è una domanda reale"? x- ( –
Un sacco di appassionati di programmazione hanno già posto la stessa domanda –
La mia domanda è specifica per C++, non solo per i modelli di progettazione ....Penso che non abbiano letto '... che un programmatore C++ dovrebbe sapere ' –