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 [...]


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, [...]


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 [...]


(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 [...]


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 [...]


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 [...]


… 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.



Seguir

Get every new post delivered to your Inbox.