Muchos artículos que he leído en la Red sobre el patrón de diseño Singleton mencionan que la clase debe anular el método 'clone()' y en él, lanzar la excepción 'CloneNotSupported'. ¿Es esto realmente necesario?Patrón de diseño Singleton y prevención de clonación
El método clone() está protegido por defecto, por lo que ninguna clase (excepto las del mismo paquete) podría llamarlo en esa instancia de Singleton. Además, si este Singleton no implementa Cloneable, incluso si se llama a este método, dará una excepción de tiempo de ejecución. Además, como el constructor es privado, no podremos subclasificarlo y así permitir su clonación. Entonces, ¿debería implementar este consejo para mis clases de Singleton?
EDIT: Para aclarar: no estoy buscando la mejor manera de implementar Singleton. Solo estoy preguntando sobre la validez del consejo mencionado anteriormente, es decir, sobre el patrón Singleton "normal" (y no sobre el singleton Enum).
Estás preguntando "Si estoy creando conjuntos unitarios de manera equivocada, que no debería hacer, en caso de Estoy preocupado por X ". La respuesta es hacerlo de la manera correcta que hace que su pregunta sea discutible. No, no tienes que preocuparte por esto. –