Asegurar que una instancia unica de la clase es creada. Todos los objetos que usan la instancia de esta clases, usan la misma instancia
El diagrama UML es el siguiente: 
Exactamente una instancia de la clase Singleton existe
Una clase que se denomina Singleton
public class Singleton {
....
}
See the complete code for Singleton here.private final static Singleton _inst = null;
public Singleton getSingleton() {
if (_inst==null) {
_inst = new Singleton();
}
return _inst;
}