Singleton Design Pattern in Java
Il design pattern Singleton è il primo design pattern in cui si si imbatte, ed è molto importante anche perché aiuta a comprendere meglio i linguaggi OOP.
Potete trovare un’ottima introduzione presso Wikipedia, dove leggiamo:
Il metodo più semplice per implementare questo pattern è quello di rendere privato il costruttore della classe impedendone così l’istanziazione diretta, e nello stesso tempo fornire un metodo getter statico che restituisca ogni volta la stessa, unica, istanza
Ecco un esempio in Java:
public class MioSingolo { private static MioSingolo istanza = null; private MioSingolo() {} public static MioSingolo getMioSingolo() { if (istanza == null) { istanza = new MioSingolo(); } return istanza; } }
Ecco lo stesso esempio thread safe…
public class MioSingolo { private static MioSingolo istanza = null; private MioSingolo() {} public static synchronized MioSingolo getMioSingolo() { if (istanza == null) { istanza = new MioSingolo(); } return istanza; } }
Riferimenti
- Circa i design pattern
- Per approfondire, fare riferimento anche al Portland Pattern Repository, che però in quanto a chiarezza non è il massimo.
Related posts:
- Java Servlet & EJB La seguente documentazione traccia un percorso formativo sintetico per apprendere la specifica J2EE 5. Si parte dalle Servlet e dalle...
- Formazione: Modulo Java Basic Modulo1: Java, algoritmi e strutture dati di base. Introduzione alle collezioni In particolare Map, TreeMap, ArrayList, Set, tutte del package...
- Java FX 1.0 è stato rilasciato Sun ha lanciato JavaFX 1.0, piattafroma software di cui ci siamo già occupati in tempi non sospetti. La notizia è...
- Java in un Espresso, Parte I Introduzione Quando Java nacque nel 1995, aveva parecchie frecce al suo arco, ma anche molta incertezza. Ricordo che in università...