Preguntas con etiqueta 'solid'

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
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
10
respuestas

¿Por qué sería útil la palabra clave 'final'?

Parece que Java ha tenido el poder de declarar clases como no derivables por mucho tiempo, y ahora C ++ también lo tiene. Sin embargo, a la luz del principio Open / Close en SOLID, ¿por qué sería útil? Para mí, la palabra clave final suen...
hecha 12.05.2016 - 10:33
7
respuestas

¿Cuándo NO aplicar el principio de inversión de dependencia?

Actualmente estoy tratando de averiguar SOLID. Por lo tanto, el principio de inversión de dependencia significa que cualquiera de las dos clases debe comunicarse a través de interfaces, no directamente. Ejemplo: Si class A tiene un método...
hecha 25.02.2015 - 19:26
8
respuestas

Clase que no representa nada, ¿es correcto?

Estoy diseñando mi aplicación y no estoy seguro si entiendo SÓLIDO y OOP correctamente. Las clases deben hacer 1 cosa y hacerlo bien pero, por otro lado, deben representar objetos reales con los que trabajamos. En mi caso, hago una extracción...
hecha 15.04.2018 - 13:36
11
respuestas

¿Son las llamadas "preocupaciones transversales" una excusa válida para romper SOLID / DI / IoC?

A mis colegas les gusta decir que "registrar / almacenar en caché / etc. es una preocupación transversal" y luego usar el singleton correspondiente en todas partes. Sin embargo, les encanta IoC y DI. ¿Es realmente una excusa válida para rompe...
hecha 13.05.2016 - 13:22
16
respuestas

Al usar el Principio de Responsabilidad Única, ¿qué constituye una "responsabilidad"?

Parece bastante claro que "Principio de Responsabilidad Única" no significa "solo hace una cosa". Para eso son los métodos. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID);...
hecha 27.03.2017 - 21:32
3
respuestas

Programación de los principios de SOLID

Con el tiempo, pude entender dos partes de SOLID : la "S" y la "O ". "O": aprendí el principio cerrado abierto con la ayuda del patrón de herencia y estrategia. "S": aprendí el principio de responsabilidad única mientras aprendía ORM (la...
hecha 06.07.2012 - 15:26
8
respuestas

¿Cuál es la verdadera responsabilidad de una clase?

Me pregunto si es legítimo usar verbos basados en sustantivos en OOP. Me topé con este artículo brillante , aunque todavía no estoy de acuerdo con el punto que hace. Para explicar el problema un poco más, el artículo establece que no deberí...
hecha 04.12.2013 - 10:31
5
respuestas

¿Cómo se relaciona la inversión de dependencia con las funciones de orden superior?

Hoy acabo de ver este artículo que describe la relevancia del principio SOLID en F # development- F # y principios de diseño - SOLID Y mientras abordaba el último - "Principio de inversión de dependencia", el autor dijo:    Desde un p...
hecha 25.08.2011 - 06:11