Preguntas con etiqueta 'object-oriented-design'

12
respuestas

¿Por qué sería problemático heredar Square de Rectangle si reemplazamos los métodos SetWidth y SetHeight?

Si un cuadrado es un tipo de rectángulo, ¿por qué no puede un cuadrado heredar de un rectángulo? ¿O por qué es un mal diseño? He oído a la gente decir:    Si hiciste una derivación cuadrada del rectángulo, entonces una cuadrada debería ser...
hecha 07.05.2014 - 07:21
17
respuestas

¿Es mejor devolver valores NULL o vacíos de funciones / métodos donde el valor de retorno no está presente?

Estoy buscando una recomendación aquí. Estoy teniendo problemas con si es mejor devolver NULL o un valor vacío de un método cuando el valor de retorno no está presente o no se puede determinar. Tome los siguientes dos métodos como ejemplos:...
hecha 17.11.2011 - 19:34
10
respuestas

¿Es esta una violación del Principio de Sustitución de Liskov?

Supongamos que tenemos una lista de entidades de tarea y un subtipo ProjectTask . Las tareas se pueden cerrar en cualquier momento, excepto ProjectTasks , que no se puede cerrar una vez que tienen un estado de Iniciado. La interfaz d...
hecha 16.10.2012 - 22:36
14
respuestas

¿Exploró a fondo la Banda de los Cuatro "Espacio de patrones"?

Desde la primera vez que aprendí sobre los patrones de diseño de Gang of Four (GoF) , hace al menos 10 años, Tengo la impresión de que estos 23 patrones deberían ser solo una pequeña muestra de algo mucho más grande que me gusta llamar el Espa...
hecha 12.11.2016 - 16:31
9
respuestas

¿Por qué debo usar la inyección de dependencia?

Me está costando mucho encontrar recursos sobre por qué debería usar inyección de dependencia . La mayoría de los recursos que veo explican que simplemente pasa una instancia de un objeto a otra instancia de un objeto, pero ¿por qué? ¿Esto es s...
hecha 13.11.2018 - 09:04
6
respuestas

¿Qué es realmente la "lógica de negocios"?

Estoy trabajando con el desarrollo web desde 2009, cuando comencé con PHP. Cuando me mudé a ASP.NET escuché mucho sobre DDD y OOAD, donde se le da mucha atención a esta "lógica de negocios" y "reglas de negocios". El punto es que todas las aplic...
hecha 31.03.2014 - 01:34
11
respuestas

¿Por qué no se recomienda la base para todos los objetos en C ++?

Stroustrup dice "No inventes de inmediato una base única para todas tus clases (una clase de Objeto). Por lo general, puedes hacerlo mejor sin muchas / la mayoría de las clases". (The C ++ Programming Language Fourth Edition, Sec 1.3.4) ¿Por...
hecha 15.02.2015 - 17:45
4
respuestas

Modelos de dominio enriquecidos: ¿cómo encaja exactamente el comportamiento?

En el debate de los modelos de dominio Rich vs. Anemic, Internet está lleno de consejos filosóficos, pero carece de ejemplos autorizados. El objetivo de esta pregunta es encontrar pautas definitivas y ejemplos concretos de modelos adecuados de d...
hecha 06.10.2013 - 20:49
10
respuestas

Mi diseño propuesto suele ser peor que el de mi colega, ¿cómo puedo mejorar? [cerrado]

He estado programando durante un par de años y en general soy bueno cuando se trata de solucionar problemas y crear scripts de tamaño pequeño a mediano, sin embargo, en general no soy bueno para diseñar programas a gran escala de forma orientada...
hecha 15.10.2012 - 20:48
10
respuestas

Lo que significa "un usuario no debe decidir si es un administrador o no". Los privilegios o el sistema de seguridad deberían ".

El ejemplo utilizado en la pregunta pasar datos mínimos a una función toca la mejor manera de determinar si el usuario es un administrador o no. Una respuesta común fue: user.isAdmin() Esto provocó un comentario que se repitió varias vece...
hecha 04.11.2013 - 13:16