¿Podría alguien explicar y dar un ejemplo real de Patrón de diseño compuesto?¿Qué es el "patrón compuesto"?
8
A
Respuesta
5
Verificar Wikipedia's article, Tiene un ejemplo en Idioma de Java.
También verifique this post, es bueno con el diagrama de clase UML y los participantes, se implementa en C# idioma.
Espero que ayude.
EDIT: Acabo de encontrar this good-structured article que también tiene algunas de las mejores prácticas.
4
El patrón compuesto se puede usar cuando una colección de objetos se debe tratar de la misma manera que un objeto del mismo tipo. Esto a menudo se usa con datos estructurados en árbol. A continuación se muestra un ejemplo en este patrón se adapte bien:
public abstract class Shape {
public abstract void Draw();
}
public class Line : Shape {
public override void Draw() {
// Draw line
}
}
public class Polygon : Shape {
private IList<Line> lines;
public override void Draw() {
foreach (Shape line in lines) {
line.Draw();
}
}
}
Como se puede ver, el patrón hace posible que el código se trata de formas de dibujo para ser conscientes de lo que es la forma que se elaborará.
Cuestiones relacionadas
- 1. ¿El patrón compuesto es SÓLIDO?
- 2. ¿Qué ventaja me traerá el patrón compuesto solo por Array?
- 3. preguntas de diseño de patrón compuesto
- 4. El sistema de patrón/entidad compuesto y OOP tradicional
- 5. Problema de métodos de hoja múltiple en el patrón compuesto
- 6. ¿Cómo debo enfocar el patrón Compuesto en el patrón de Constructor?
- 7. ¿Qué es este patrón?
- 8. ¿Qué es el patrón de diseño "Dispatcher"?
- 9. ¿Qué es el patrón de diseño fantasma?
- 10. ¿Por qué el patrón de Borg es mejor que el patrón de Singleton en Python?
- 11. Qué es un patrón de adaptador bidireccional
- 12. Patrón ECB: ¿qué es realmente un límite?
- 13. ¿Qué es codificación suave? (Anti-patrón)
- 14. ¿Qué es mejor patrón objeto Javascript
- 15. ¿Qué es un patrón anidado en Haskell?
- 16. ¿Qué patrón de diseño es este?
- 17. ¿qué es el patrón de diseño de objeto de contexto?
- 18. ¿Qué es el patrón de proxy de serialización?
- 19. ¿Qué patrón de diseño es el más apropiado?
- 20. ¿Por qué el patrón de intérprete es una mierda?
- 21. ¿Qué es el patrón de diseño de acción?
- 22. ¿Qué patrón de diseño es el opuesto al patrón de fábrica?
- 23. ¿Por qué utilizar el patrón de visitante?
- 24. APP primario compuesto clave
- 25. ¿Por qué usar el patrón de generador?
- 26. Componente compuesto JSF
- 27. ¿Qué patrón preferiría?
- 28. SWT Tamaño máximo compuesto
- 29. ¿De qué sirve el patrón SyncRoot?
- 30. ¿En qué situación utilizamos el patrón de fábrica y en qué patrón de Singleton?
[modo aburrido activado] http://en.wikipedia.org/wiki/Composite_pattern [modo aburrido desactivado] – zerkms