eccezione

L’interfaccia Comparator – Lezione 18 di Java Avanzato

Come ordinare con compare dell’interfaccia Comparator Quando una classe ha bisogno di implementare diversi metodi di ordinamento, Java mette a disposizione l’interfaccia Comparator. Contenuta all’interno della libreria standard, Comparator rappresenta l’interfaccia corrispondente a Comparable. Viene usata per fornire più criteri di ordinamento ad una determinata classe a differenza di Comparable che ne fornisce solo uno. …

L’interfaccia Comparator – Lezione 18 di Java Avanzato Leggi altro »

Ordinare con Comparable – Lezione 17 di Java Avanzato

Come ordinare degli oggetti con compareTo di Comparable? Comparable rappresenta l’interfaccia standard per definire un criterio di ordinamento in Java. Presente nella libreria standard java.util, Comparable consente di ordinare gli oggetti di una classe. In particolare con l’implementazione del metodo compareTo:   public interface Comparable {     public int compareTo(Object x);   }

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 »