= 1 = * prodotti aggiungibili a run-time come a tempo di compilazione -> (prototype factory and old factory) under template factory * unica interfaccia esposta al cliente per la creazione dei prodotti * riduzione del consumo di memoria: singleton per il factory manager (non per il prototype, cosi il cliente ...) cosiccome per l'old-factory. * facilitazione della configurazione dei prodotti al solo tempo di costruzione: ai vari metodi create e' sempre passata una lista di argomenti. Per quanto concerne la necessita' di configurare i prototipi sara' il cliente stesso a provvedere ridefinendo il metodo create della prototype factory. = 2 = * operazioni polimorfe e modulari sul modello -> visitor (modualrita'++ e algoritmo esterno al modello) * la visita e` gestita in maniera autonoma dal visitor, che restituisce il controllo soltanto una volta terminato per intero la visita * numero di costrutti non soggetto a cambiamenti -> abstract factory under singleton * api specifiche permettono al visitor l'attraversamneto dell'albero * iterator esterni (algoritmo esterno :))