Design pattern: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Pattern Strutturali: fix wikilink a redirect
Pattern Creazionali: vedi discussione
Riga 23:
I pattern creazionali nascondono i costruttori delle classi e mettono dei metodi al loro posto creando un'interfaccia. In questo modo si possono utilizzare oggetti senza sapere come sono implementati.
 
* [[Abstract factory]], che fornisce un'interfaccia per creare famiglie di oggetti connessi o dipendenti tra loro, in modo che non ci sia necessità da parte degli utilizzatori di specificare i nomi delle classi concrete all'interno del proprio codice.
* [[Abstract factory]]
* [[Anonymous subroutine objects]]
* [[Builder]], che separa la costruzione di un oggetto complesso dalla sua rappresentazione, in modo che il processo di costruzione stesso possa creare diverse rappresentazioni.
* [[Builder]]
* [[Factory method]], che fornisce un'interfaccia per creare un oggetto, ma lascia che le sottoclassi decidano quale oggetto istanziare.
* [[Factory method]]
* [[Lazy initialization]] è la tattica di instanziare un oggetto solo nel momento in cui deve essere usato (la prima volta). E' utilizzato spesso insieme al pattern factory method.
* [[Lazy initialization]]
* [[Prototype]], che permette di creare nuovi oggetti clonando un'oggetto iniziale, detto prototipo.
* [[Prototype]]
* [[Singleton]], il cui scopo è assicurare che di una classe possa essere creata una sola istanza.
* [[Singleton]]
 
==Pattern Strutturali==