Archivo para marzo, 2010
En este punto no hay demasiada diferencia entre Java y C#. Lo que vale para uno, vale para otro. Los objetos inmutables tienen una ventaja: dos o más instancias con el mismo valor pueden compartir memoria. El ahorro no sólo es de memoria: también lo es de tiempo. La creación (y posterior destrucción) de los [...]
Filed under: Effective Java: C# | Deja un comentario
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, [...]
Filed under: Effective Java: C# | Deja un comentario
No traduzco el término singleton, que significa conjunto con un solo elemento y que se usa para referirse a una clase de la que sólo hay una instancia. El singleton es uno de los patrones de diseño más utilizados. Si estamos haciendo logging, por ejemplo, es probable que sólo queramos una instancia del logger a la que podamos acceder desde [...]
Filed under: Effective Java: C# | 1 Comentario
(He mantenido el término inglés “builder” porque constructor, en español, ya se usa para traducir el término inglés “consructor”.) Como apunta el libro de Bloch, los constructores con un elevado número de parámetros son problemáticos. Muchos de sus parámetros suelen tener valores por defecto. Cuando es el caso, resulta tedioso para el programador tener que [...]
Filed under: Effective Java: C# | Deja un comentario
Efectivamente, los métodos factoría estáticos presentan ventajas claras frente a los constructores, tanto en Java como en C#. Google Collections, por ejemplo, usa intensivamente los métodos factoría estáticos. Entre sus ventajas: Puede usarse un nombre que indique el modo en que actúa la factoría, o partir de qué (tipos de) datos opera. Pueden reciclar memoria [...]
Filed under: Effective Java: C# | Deja un comentario
Effective Java: C#
En la UJI hemos decidido usar Java (sin abandonar Python) como lenguaje de programación vehicular para los nuevos grados. Ya hice mis pinitos con Java y recientemente monté algún programa complejo (que no grande) para un asunto de investigación. Quizá Java no me parecería malo si no anduviera comparándolo constantemente con C#. Y es que [...]
Filed under: Effective Java: C# | Deja un comentario
Estreno Blog…
… y, como todo el mundo, prometo mantener un ritmo frenético de publicación. Y, como todo el mundo, sé que no será así. Lo que me interesa es mantener apuntes sobre .NET y C#, aunque ya veremos cómo va evolucionando (o muriendo de inanición) esto.
Filed under: Uncategorized | Deja un comentario
