Design Patterns

I Design Pattern sono dei principi che indicano in quale modo risolvere alcuni problemi frequenti che si presentano durante lo sviluppo di software, specialmente di dimensioni medio-grandi. Lo studio dei design pattern nella materia TPSIT rappresenta un momento importante nella fase di apprendimento delle tecniche di programmazione. Grazie all’acquisizione di queste metodologie, gli studenti e le studentesse saranno in gradi di cimentarsi con lo sviluppo di software significativi. Tale capacità di approcciare problemi complessi rende l’argomento ideale nel secondo periodo in preparazione sia del quinto anno in cui lo sviluppo di progetti assume dimensioni significative, sia in vista dell’Alternanza Scuola Lavoro momento nel quale avviene il contatto con progetti reali e perciò di complessità notevole.

Argomenti


Introduzione ai Design Pattern

In questa lezione si presentano i design pattern che vengono affrontati in questo modulo. Pur non rappresentando una lista esaustiva, i pattern qui menzionati (trattati in dettaglio nelle seguenti lezioni) coprono un significativo numero di situazioni di progettazione software.
Vai alla pagina...


Creational Patterns

I creational patterns sono design patterns che vengono utilizzati per la creazione (factoring) di istanze tipicamente per astrarre l’accesso al costruttore.
Vai alla pagina...


Structural Patterns

Adapter Il pattern Adapter prevede che una classe o interfaccia venga utilizzata per adattare due interfacce “incompatibili”. Un caso molto comune di utilizzo dell’adapter è quando si decide (o si deve) utilizzare una classe di “libreria” la cui interfaccia non è compatibile con il codice già scritto. Supponiamo che un software gestionale acceda ai dati mediante un database e che per fare questo usi una libreria con i seguenti metodi
Vai alla pagina...


Behavioral Patterns

Iterator L’iterator pattern prevede che si realizzi un meccanismo per accedere, in modo sequenziale, agli elementi di una collezione, senza che i dettagli circ la memorizzazione di tali elementi siano noti (o debbano servire per l’accesso). Ad oggi un meccanismo basato su iterator è presente in pressoché tutti i linguaggi, spesso realizzati da funzioni o classi di libreria. Prima di passare all’implementazione di un iterator, vediamo come utilizzarne uno già presente nella libreria Java.
Vai alla pagina...


  • Michele Schimd © 2024
  • Ultimo aggiornamento: 17/02/2024
  • Materiale di studio e di esercizio per gli alunni dello Zuccante.

Creative Commons License