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.



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

  1. Dejar un comentario

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s


Seguir

Get every new post delivered to your Inbox.