Ingeniería de software

11
En los lenguajes orientados a objetos, ¿cuándo deberían los objetos realizar operaciones sobre sí mismos y cuándo deberían realizarse operaciones sobre los objetos?

Supongamos que hay una Pageclase, que representa un conjunto de instrucciones para un procesador de páginas. Y supongamos que hay una Rendererclase que sabe cómo representar una página en la pantalla. Es posible estructurar el código de dos maneras diferentes: /* * 1) Page Uses Renderer...

11
Excepciones en DDD

Estoy aprendiendo DDD y estoy pensando en lanzar excepciones en ciertas situaciones. Entiendo que un objeto no puede entrar en un mal estado, así que aquí las excepciones están bien, pero en muchos ejemplos también se lanzan excepciones, por ejemplo, si intentamos agregar un nuevo usuario con un...

11
¿Cómo implementar la herencia RealNumber y ComplexNumber?

Esperemos que no sea demasiado académico ... Digamos que necesito números reales y complejos en mi biblioteca SW. Basado en la relación is-a (o aquí ), el número real es un número complejo, donde b en la parte imaginaria del número complejo es simplemente 0. Por otro lado, mi implementación...

11
¿Cómo se depura un formato binario?

Me gustaría poder depurar la construcción de un generador binario. En este momento, básicamente estoy imprimiendo los datos de entrada en el analizador binario, y luego profundizando en el código e imprimiendo la asignación de la entrada a la salida, luego tomando la asignación de salida (enteros)...