Come modelli di maglieria , i modelli di programmazione sono strumenti per la duplicazione di un buon design . Douglas Schmidt della Vanderbilt University descrive i modelli C + + come un modo per acquisire soluzioni efficaci a problemi di programmazione in modo che i programmatori possono riutilizzare le soluzioni più tardi. Modelli strutturali descrivono come organizzare e collegare oggetti . Modelli comportamentali catturano modi per organizzare il codice . Modelli Creazionali metodi di registrazione per organizzare il codice per creare oggetti software . Questi gruppi hanno ulteriori suddivisioni : modelli Factor , per esempio , creare oggetti software generalizzati - componenti del programma - piuttosto che gli oggetti su misura per specifici problemi . Istruzioni
1
Definire lo scopo del modello e del problema che si desidera risolvere . Schmidt di Vanderbilt raccomanda online che si definisce il problema in termini generali : modelli di successo hanno una esistenza indipendente da come gli utenti li implementano in situazioni specifiche . I modelli sono una buona soluzione per i problemi ricorrenti piuttosto che incidenti unici.
2
Lista delle richieste , o forze , che agirà sul vostro modello . Se il codice del software per un servizio di stock- citazione , per esempio , le forze comprendono le molteplici investitori di controllo del mercato , ognuno dei quali ha il suo punto di vista e interessi diversi. Un modello di successo fornisce informazioni utilizzabili indipendentemente da come i singoli osservatori e le loro esigenze cambiano .
3
Stilare la struttura del modello, un abstract , rappresentazione grafica di ciò che si desidera fare . Identificare oggetti software per il modello da impiegare nella realizzazione di suo scopo , ciò che il ruolo di ogni oggetto , e come gli oggetti collaborano insieme
4
Identificare le conseguenze positive e negative di adottare il vostro modello proposto. . Se il vostro modello consente di applicare una soluzione di successo in fretta a un'intera classe di problemi ricorrenti , che è un plus , per esempio. Il negativo potrebbe essere che è meno efficiente di soluzioni su misura per ogni singolo problema .
5
Scrivi il codice per creare il vostro modello . Prova una volta hai finito per assicurarsi che tutto funzioni nel modo desiderato .