Para más información sobre este proyecto visitar el siguiente enlace: http://jarroba.com/patron-singleton-en-java-con-ejemplos/
En el tutorial del enlace antes marcado, se habla del patrón de diseño "Singleton", que en ingeniería del software es un patrón diseñado para limitar la creación de objetos pertenecientes a una clase. El objetivo de este patrón es el de garantizar que una clase solo tenga una instancia (o ejemplar) y proporcionar un punto de acceso global a ella. Esta patrón; por ejemplo, suele ser utilizado para las conexiones a bases de datos.
Este patrón se implementa haciendo privado el constructor de la clase y creando (en la propia clase) un método que crea una instancia del objeto si este no existe.
Para más detalles del proyecto vista la web de jarroba.com: