Design Pattern

Iterator, Comparable, Comparator e Class parametriche – Lezione 23 di Java Avanzato

Una classe parametrica può essere utilizzata anche nella sua versione grezza senza parametri di tipo. Riprendendo la classe Pair della scorsa lezione, è possibile scrivere:   Pair p = new Pair(“a1”, “a2”); L’utilizzo delle versioni grezze (ovvero senza parametri di tipo) è sconsigliato, utilizzando i parametri di tipo abbiamo la possibilità di scoprire molti errori già …

Iterator, Comparable, Comparator e Class parametriche – Lezione 23 di Java Avanzato Leggi altro »

Il pattern Strategy

Pattern Strategy: fornire più algoritmi per un unico problema Il pattern Strategy consente di offrire differenti algoritmi per la risoluzione di un problema. Gli algoritmi possono variare in maniera indipendente dalla strategia che li utilizza, se ne possono aggiungere altri di volta in volta. La soluzione fornita dal pattern Strategy consiste nel fornire una superclasse …

Il pattern Strategy Leggi altro »

Il pattern Decorator

Aggiungere comportamenti e caratteristiche con Decorator Il pattern Decorator si occupa dell’aggiunta di funzionalità, comportamenti e caratteristiche, in modo dinamico ad una classe. L’aggiunta avviene in maniera alternativa all’ereditarietà e non attraverso interfacce, ma privilegiando la composizione. Un esempio d’uso del pattern Decorator è l’aggiunta dei bordi o delle barre di scorrimento alla finestra di …

Il pattern Decorator Leggi altro »

Il pattern Observer

Notificare i cambiamenti di stato con il pattern Observer Il pattern Observer viene utilizzato quando oggetti diversi devono conoscere i cambiamenti di stato di un particolare oggetto. Nello specifico, codifica il meccanismo degli eventi e ascoltatori (osservatore). Per poter svolgere questo compito, il pattern Observer propone di utilizzare un metodo notify per avvisare gli ascoltatori. …

Il pattern Observer Leggi altro »