02.06.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!