Builder
design pattern
Il design pattern Builder, nella programmazione ad oggetti, separa la costruzione di un oggetto complesso dalla sua rappresentazione cosicchè il processo di costruzione stesso possa creare diverse rappresenazioni.
L'algoritmo per la creazione di un oggetto complesso è indipendente dalle varie parti che costituiscono l'oggetto e da come vengono assemblate.
Struttura di un Builder
- Builder: specifica l'interfaccia astratta che crea le parti dell'oggetto Product.
- ConcreteBuilder: costruisce e assembla le parti del prodotto implementando l'interfaccia Builder; definisce e tiene traccia della rappresentazione che crea
- Director:
- Product: