Preguntas con etiqueta 'composition'

14
respuestas

¿De dónde proviene este concepto de "favorecer la composición sobre la herencia"?

En los últimos meses, el mantra "favorecer la composición sobre la herencia" parece haber surgido de la nada y convertirse en casi algún tipo de meme dentro de la comunidad de programación. Y cada vez que lo veo, estoy un poco desconcertado. Es...
hecha 05.04.2011 - 00:54
9
respuestas

Olor de código: abuso de herencia [duplicado]

En general, en la comunidad OO se ha aceptado que uno debería "favorecer la composición sobre la herencia". Por otro lado, la herencia proporciona tanto un polimorfismo como una forma sencilla y tersa de delegar todo a una clase base, a menos...
hecha 16.10.2010 - 19:27
3
respuestas

¿La "composición sobre la herencia" viola el "principio seco"?

Por ejemplo, considere que tengo una clase para otras clases para extender: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } y algunas subclases: public class H...
hecha 12.02.2018 - 04:04
5
respuestas

¿Cómo definir que un método se puede anular es un compromiso más fuerte que definir que se puede llamar a un método?

De: enlace    Erich Gamma: Todavía creo que es verdad incluso después de diez años. La herencia es una forma fresca de cambiar el comportamiento. Pero sabemos que es frágil, porque la subclase puede hacer fácilmente suposiciones sobre el co...
hecha 04.12.2015 - 16:26
2
respuestas

¿Cuál es el significado de "no compone"?

Veo muchos textos, especialmente textos de programación funcional, que afirman que ciertos conceptos de CS "no componen" . Algunos ejemplos son: los bloqueos no se componen, las mónadas no se componen. He tenido dificultades para rastrear ex...
hecha 17.07.2015 - 21:55
2
respuestas

¿Por qué los herederos de la POO ven en general la herencia como algo malo [duplicado]

Sigo escuchando la frase "Favorecer la composición sobre la herencia" de GoF, que mi amigo menciona repetidamente de manera molesta, pero cree que es una declaración general válida, pero no es más sensato considerar que la verdadera razón por...
hecha 19.10.2014 - 00:14
9
respuestas

¿Debe un desarrollador saber el funcionamiento interno del hardware de la computadora? [cerrado]

No estoy hablando solo de cómo se asigna la memoria y la administración de la memoria (cosas que puedes aprender de C, por ejemplo), sino del aspecto del hardware y cómo cada componente del hardware de la computadora funciona internamente y cómo...
hecha 29.12.2010 - 20:15
2
respuestas

¿Cómo evito escribir muchas funciones de paso en un contenedor?

Tengo una clase, que envuelve otra clase de un tipo base común. Debido a que la interfaz de tipo base es bastante grande, esto implica escribir muchas funciones de paso. Estoy buscando una manera de evitar esto. Hagamos un ejemplo: Ca...
hecha 22.04.2013 - 23:30
2
respuestas

Cuando Rob Pike dice "Go es sobre composición", ¿qué quiere decir exactamente? [cerrado]

De Menos es exponencialmente más    Si C ++ y Java tienen que ver con jerarquías de tipos y la taxonomía de tipos, Go tiene que ver con la composición.     
hecha 18.07.2012 - 16:34
5
respuestas

¿Debo preferir la composición o la herencia en este escenario?

Considera una interfaz: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Esta interfaz se implementa mediante varias clases que generan ondas de diferentes formas (por ejemplo, SineWaveGe...
hecha 19.06.2015 - 01:16