2010-10-16 14 views
9

Grazie per il tuo prezioso tempo.Apprendimento dettagliato dei modelli di progettazione C++

Voglio imparare i modelli di progettazione C++. Ho cercato sul Web ma non ricevevo documenti che mi forniscono dettagli migliori sui modelli di design. Stavo ottenendo buoni dettagli ma quelli erano in URL diversi, ho richiesto tutte le informazioni in un posto solo in modo che fosse meglio sapere quali sono tutte le cose sotto i modelli di progettazione C++.

Qui di seguito sono le mie cose necessarie, mentre l'apprendimento design pattern:

  • perché abbiamo bisogno c design pattern ++
  • Qual è modelli di progettazione
  • Come sono suddivisi in categorie (intendo panoramica si può dire)
  • Buon approccio durante l'implementazione di questi modelli
  • Pro e contro dei motivi di progettazione
  • Nuova funzione s in modelli di design.

Per favore la gente mi suggerisce cose buone che consistono di punti sopra menzionati. Suggeriscimi anche, c'è un buon forum disponibile per i modelli di design.

Grazie per i vostri suggerimenti !!!

-Pravin

+0

http://en.wikibooks.org/wiki/C++_Programming – Anycorn

+0

Perché vuoi imparare i modelli di progettazione C++? – fredoverflow

+0

@FredOverflow: Sì ... dopo aver consultato i documenti tecnici ho avuto modo di sapere che gli schemi di progettazione sono un concetto comune ... ho pensato che alcuni argomenti sono diversi in C++ (implementazione saggio) – pravin

risposta

6

Vince Huston ha un sito Web abbozzato ... ma illustra perfettamente le implementazioni di tutto il Design Pattern menzionati nel libro GOF in C++.

Check it out :)

Ogni modello è presentato con diverse sezioni:

  • nome (grazie Lou per segnalarlo: P)
  • intento
  • problema (che risolve)
  • riassunto della struttura (con un bel diagramma)
  • discussione
  • struttura (con un diagramma abbozzato)
  • esempio
  • check-list (in modo da sapere quando applicare esso)
  • prima/dopo (per vederlo in azione)
  • regole del pollice (confronto con gli altri modelli, perché differiscono, come possono essere combinati)

È piuttosto completo e un riferimento davvero utile, anche se una volta che hai creato uno schema, dovresti riuscire a realizzare un'implementazione tutto da solo, e persino lanciare modelli nel mix :)

+0

Non dimenticare "un nome" - è la parte più importante. Il nome aiuta a diffondere l'idea e facilita la discussione. –

+0

@Lou Franco: giusto, senza un nome proprio il resto è solo una pila di informazioni :) –

+0

@Lou Franco e @Matthieu M. - e non puoi mettere una pila di informazioni sul tuo curriculum, ma puoi mettere il 'nome proprio' - è così utile :) – ra170

0

design pattern non sono generalmente specifici di una lingua, quindi vorrei suggerire google design pattern specifici come ad esempio il modello di mediatore, modello facciata, ecc ... Ci sono 23 modelli di base.

In realtà dipende dalle vostre intenzioni per un programma su quale modello decidete. Ci sono molti buoni libri là fuori che discutono ogni modello in dettaglio con la vita reale.

Avere una lettura su Google Libri del libro originale "modelli di progettazione: elementi di software orientato agli oggetti riutilizzabili" per una discussione approfondita.

0

Sono assolutamente d'accordo con JD sul fatto che molti modelli di design di valore non sono specifici del linguaggio.

Tuttavia, l'implementazione dei pattern è spesso specifica per la lingua. Ho trovato il libro di Alexandrescu "moderna C++ Design" molto interessante vedere come si utilizza i modelli C++ per implementare versione generica di modelli come Singleton, visitatore ecc

0

In una precedente domanda, mi sono imbattuto in sourcemaking, dove almeno c'è una bella panoramica dei modelli di progettazione di base (e anti-pattern). Non so di una panoramica completa dei modelli di progettazione, quindi suppongo, controllerò qui per una risposta migliore ...

Problemi correlati