Ingeniería de software

10
¿Alguna vez está bien violar el LSP?

Estoy siguiendo esta pregunta , pero estoy cambiando mi enfoque del código a un principio. Desde mi entendimiento del principio de sustitución de Liskov (LSP), cualquier método que esté en mi clase base, debe implementarse en mi subclase, y de acuerdo con esta página, si anula un método en la...

10
¿Cómo diseñar los límites agregados?

Me gustaría escribir una aplicación algo así como el comercio electrónico. Y sabe que en aplicaciones similares los productos podrían tener diferentes propiedades y características. Para simular tal oportunidad, he creado las siguientes entidades de modelo de dominio: Categoría : esto es algo así...

10
tamaño booleano no definido en java: ¿por qué?

Veo que el tamaño de booleano no está definido. A continuación hay dos declaraciones que veo en el tamaño de datos primitivos de Java no definido con precisión Más explicaciones dice boolean representa un bit de información, pero su "tamaño" no es algo que esté definido con precisión. La...

10
Tipos de suma vs polimorfismo

El año pasado di el salto y aprendí un lenguaje de programación funcional (F #) y una de las cosas más interesantes que he encontrado es cómo afecta la forma en que diseño el software OO. Las dos cosas que me faltan más en los idiomas OO son la coincidencia de patrones y los tipos de suma. En todas...

10
Metodología ágil: ¿rápida y sucia o planificar primero?

Pregunta ágil: ¿cree ágilmente en poner las cosas en marcha de la manera "rápida y sucia", o ágil prefiere construir sólidamente desde cero? ¿O no es una pregunta de metodología y más una pregunta que evalúa caso por caso? Técnicamente estoy "rehaciendo" la base del sistema, después de que ya...