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 :))
Download in other formats: