Effective Java: C#, 4: Refuerza la no instanciabilidad con un constructor privado
14mar10
Bloch recomienda que se declare un constructor privado en aquellas clases Java diseñadas como contenedores de métodos estáticos. El objetivo es impedir que se pueda instanciar la clase: si el único constructor no tiene parámetros y es privado, no se puede definir una subclase. El constructor privado no está pensado para ser llamado; de hecho, su cuerpo tiene una única sentencia que lanza una excepción.
Nuevamente C# ofrece una solución más elegante. Se declara la clase como estática y en paz: “public static class { …”. No hace falta declarar un constructor privado y se es explícito en la intención: la clase es estática, por lo que no es instanciable y sólo contiene métodos o datos estáticos.
Filed under: Effective Java: C# | Deja un comentario

No Responses Yet to “Effective Java: C#, 4: Refuerza la no instanciabilidad con un constructor privado”