Cita: Desde hace algunos días tengo una duda sobre el patrón singlenton y si es buena idea utilizarlo para manejar la forma en como llamo cuando requiero realizar alguna transacción con la base de datos PostgreSQL. La duda está relacionada a; cómo se gestionan utilizando este patrón la conexiones que ya se dejaron de usar, es decir si no se cierran en ningún momento o si el Garbage Collector las recicla. Ya que como pueden ver en la clase no hay un método que la cierre algo como closeConexion() .
La idea del Singleton es que haya solamente una instancia de la clase en toda tu aplicación. En tu caso, no habrán "conexiones sin cerrar", sino, una sola conexión GLOBAL que usa toda tu aplicación y eso ya decides tu cuando cerrarla.
Si recoges tu objeto digamos de la siguiente manera:
Connection conn = bdS.getConexion();
Como conn es una conexión comun y corriente, puedes cerrarla asi:
conn.close();