Prototype (in italiano "prototipo") è il nome di un design pattern creazionale utilizzato in informatica nella programmazione orientata agli oggetti.Prototype permette di creare nuovi oggetti clonando un oggetto iniziale, detto appunto prototipo. A differenza di altri pattern come Abstract factory o Factory method permette di specificare nuovi oggetti a tempo d'esecuzione (run-time), utilizzando un gestore di prototipi (prototype manager) per salvare e reperire dinamicamente le istanze degli oggetti desiderati.Prototype è uno dei design pattern fondamentali definiti dalla cosiddetta gang of four.
ApplicabilitÃ
Come altri pattern creazionali, ovvero che si occupano di istanziare oggetti, prototype mira a rendere indipendente un sistema dal modo in cui i suoi oggetti vengono creati.Inoltre può rivelarsi utile quando
le classi da istanziare sono specificate solamente a tempo d'esecuzione, per cui un codice statico non può occuparsi della creazione dell'oggetto, oppure
per evitare