analisi e gestione della sicurezza di una complessa applicazione ...
analisi e gestione della sicurezza di una complessa applicazione ...
analisi e gestione della sicurezza di una complessa applicazione ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
CAPITOLO III - Progettare un’<strong>applicazione</strong>: i design pattern<br />
• Problema: descrive la situazione alla quale applicare il pattern e le con<strong>di</strong>zioni necessarie e<br />
propedeutiche all’utilizzo del pattern stesso.<br />
• Soluzione: descrive in modo astratto come il pattern risolve il problema, specificando gli<br />
elementi coinvolti con le loro responsabilità e collaborazioni. La soluzione viene solitamente<br />
espressa in modo sufficientemente generale da lasciare numerosi gra<strong>di</strong> <strong>di</strong> libertà nelle possibili<br />
scelte implementative. Un pattern infatti è come uno schema che può essere applicato<br />
ripetutamente, il più delle volte in modo particolare e <strong>di</strong>fferente.<br />
• Conseguenze: descrive l’insieme dei risultati e dei vincoli a cui si va incontro<br />
nell’<strong>applicazione</strong> del pattern. Le conseguenze sono fondamentali per poter valutare i vantaggi e<br />
gli svantaggi derivanti dall’uso del pattern e per poter eventualmente preferire soluzioni<br />
alternative per la risoluzione del problema.<br />
3.3 Il cluster dei pattern GoF<br />
Tra i vari design pattern noti in letteratura, i pattern GoF (Gang of Four) formano senza dubbio<br />
un cluster fondamentale. Conoscere i nomi e le motivazioni <strong>di</strong> questi pattern rappresenta senza<br />
dubbio un buon punto <strong>di</strong> partenza per poter successivamente approfon<strong>di</strong>re i dettagli che li<br />
riguardano ed eventualmente valutarne l’utilizzo.<br />
I 23 pattern che compongono questo cluster sono organizzati in tre categorie <strong>di</strong>stinte e tra loro<br />
complementari:<br />
• 5 pattern creazionali, che riguardano la creazione <strong>di</strong> istanze;<br />
44