Preguntas etiquetadas con design

Preguntas sobre la resolución de problemas y la planificación de una solución a través del diseño de software.



8
Diseño de clase orientado a objetos
Me preguntaba sobre un buen diseño de clase orientado a objetos. En particular, me cuesta decidir entre estas opciones: método estático vs instancia método sin parámetros o valor de retorno vs método con parámetros y valor de retorno superposición vs funcionalidad método distinto método privado vs público Ejemplo 1: Esta …

9
La herencia salió mal
Tengo un código donde un buen modelo de herencia ha ido cuesta abajo y estoy tratando de entender por qué y cómo solucionarlo. Básicamente, imagine que tiene una jerarquía de zoológico con: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal etc. Tienes tus métodos …

8
¿Cómo haces que un gerente entienda Agile?
Tengo un problema con un director sénior que no entiende el desarrollo iterativo (mucho menos ágil). Él insiste en que nuestra especificación de diseño de software (SDS) se complete antes de escribir cualquier línea de código. Completo, para él, significa que todos los detalles funcionales están ahí. Además, al ser …

10
Liderando un equipo, ¿estoy siendo dominante?
Estoy en lo que me parece una posición muy extraña. Soy "líder del equipo" en el papel de un proyecto en particular, ingeniero de software sénior en el cargo. En mi equipo tengo 4 desarrolladores, uno de los cuales cumple una función similar en otro proyecto, pero ahora el mío …


4
Evita tener un método de inicialización
Tengo este código existente donde tienen una clase y un método de inicialización en esa clase. Se espera que una vez que se crea el objeto de la clase, necesiten llamar a initialize en él. Motivo por el que existe el método de inicialización El objeto se crea temprano para …

8
El constructor generalmente no debe llamar a métodos
Le describí a un colega por qué un constructor que llama a un método puede ser un antipatrón. ejemplo (en mi oxidado C ++) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo …
12 design 



4
¿Cómo ajustar un motor de reglas en una arquitectura de microservicio cuando requiere muchos datos de entrada?
Situación actual Estamos implementando (y ahora manteniendo) una aplicación web de compras en línea en una arquitectura de microservicio. Uno de los requisitos es que la empresa debe poder aplicar reglas sobre lo que nuestros clientes agregan a su carrito, a fin de personalizar su experiencia y el pedido final. …


3
¿Cómo abordas el diseño de clase en OOP?
Cuando intento diseñar una solución OO, generalmente uso el modelo CRC en el que enumero los nombres de clase (sustantivos), lo que hacen (verbos) y cómo colaboran con otras clases. Este blog tiene lo siguiente que decir sobre este enfoque de sustantivo-verbo ...This approach, which I will call “noun and …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.