Design pattern: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Pattern architetturali: bluificato un link
Nessun oggetto della modifica
Riga 1:
{{nota disambigua|descrizione=il libro|titolo=[[Design Patterns]]}}
{{F|informatica|aprile 2013}}
UnIn [[informatica]], nell'ambito dell'[[ingegneria del software]], un '''design pattern''' (traducibile in [[lingua italiana]] come '''schema progettuale, schema di progettazione, schema architetturale'''), nell'ambito dell'[[ingegneria del software]], è un concetto che può essere definito "''una soluzione [[progetto|progettuale]] generale a un problema ricorrente''". EssoSu non è una [[libreria (informatica)|libreria]] o un componentetratta di [[software]] [[riuso di codice|riusabile]], quanto piuttosto una descrizione o unmodello modellologico da applicare per risolverela risoluzione di un problema che può presentarsi in diverse situazioni durante lale fasi di progettazione e lo sviluppo del software., Siancor possonoprima paragonaredella addefinizione elementidell'[[algoritmo]] architettonicirisolutivo chedella possonoparte esserecomputazionale. usatiTipicamente nellol'implementazione sviluppologica di softwareun diversi,design ma accomunatipattern da problematiche simili; nonvita a casoun alcuni, come la facciata ''(façade)'' richiamano elementi architettonici tradizionali[[framework]].
 
I design pattern orientati agli oggetti tipicamente mostrano relazioni ed interazioni tra [[classe (informatica)|classi]] o [[oggetto (informatica)|oggetti]], senza specificare le classi applicative finali coinvolte. Tali pattern, risiedonorisiedendo quindi nel dominio dei [[modulo (software)|moduli]] e delle interconnessioni. Ad un livello più alto sono invece i Patternpattern architetturali che hanno un ambito ben più ampio, descrivendo un pattern complessivo adottato dall'intero sistema.
 
La differenza tra un [[algoritmo]] e un design pattern è che il primo risolve problemi computazionali, mentre il secondo è legato agli aspetti progettuali del software.
 
== Storia ==