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