Be Open Source
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:
- Percorso Formativo Completo Programma suggerito del percorso formativo: Object Oriented Programming (OOP) & Java Hollywood Principle, “don’t call us, we’ll call you”. Struts...
- 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 Servlet & EJB La seguente documentazione traccia un percorso formativo sintetico per apprendere la specifica J2EE 5. Si parte dalle Servlet e dalle...
| Print article | This entry was posted by Giovanni Giorgi on December 3, 2008 at 12:29, and is filed under Italian Content. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |