Builder: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 26:
* il Builder si focalizza sulla costruzione di un oggetto complesso "step by step". Abstract Factory enfatizza una famiglia di oggetti (sia semplici che complessi). Il Builder ritorna il prodotto come passo finale del processo di creazione, mentre per quanto riguarda l' Abstract Factory, il prodotto viene ritornato immediatamente.
* Builder spesso costruisce un Composite.
* In genere, il design procede nel modo seguente: parte utilizzando il pattern Factory Method (meno complicato, più customizzabile, ma che genera una proliferazione di sottoclassi) ed evolve verso Abstract Factory, Prototype, oppure Builder (più flessibili, più complessi) nel momento in cui il progettista scopre la necessità di unquna maggiore flessibilità.
* Spesso i pattern creazionali sono complementari: Builder può infatti utilizzare uno degli altri pattern per implementare le componenti che deve costruire. Abstract Factory, Builder, e Prototype possono utilizzare il Singleton nelle loro implementazioni.