Preguntas etiquetadas con composition




5
¿Cómo definir que un método puede ser anulado es un compromiso más fuerte que definir que un método puede ser llamado?
De: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Sigo pensando que es verdad incluso después de diez años. La herencia es una forma genial de cambiar el comportamiento. Pero sabemos que es frágil, porque la subclase puede hacer fácilmente suposiciones sobre el contexto en el que se llama a un método que anula. Hay …





3
Composición sobre herencia pero
Estoy tratando de enseñarme ingeniería de software y encontrar información contradictoria que me confunde. He estado aprendiendo OOP y qué son las clases / interfaces abstractas y cómo usarlas, pero luego estoy leyendo que uno debería 'favorecer la composición sobre la herencia'. Entiendo que la composición es cuando una clase …



5
¿Debo preferir la composición o la herencia en este escenario?
Considere una interfaz: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Esta interfaz se implementa mediante una serie de clases que generan ondas de diferentes formas (por ejemplo, SineWaveGeneratory SquareWaveGenerator). Quiero implementar una clase que genere SoundWavedatos basados ​​en datos musicales, no en sonido sin formato. Recibiría el nombre …

1
¿Existe una situación en la que sería mejor usar referencias débiles en lugar de una composición simple?
Aunque los documentos de Java especifican que las referencias débiles son principalmente para canonizar las asignaciones, encontrará muchas , muchas , muchas personas en Internet que afirman que WeakHashMap es perfecto para almacenar metadatos de objetos durante su vida útil. Sin embargo, nadie se molesta en hacer un ejemplo comprensible …


9
Herencia vs Composición para piezas de ajedrez
Una búsqueda rápida de este intercambio de pila muestra que, en general, la composición generalmente se considera más flexible que la herencia, pero como siempre depende del proyecto, etc., y hay ocasiones en que la herencia es la mejor opción. Quiero hacer un juego de ajedrez en 3D donde cada …

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.