Qualcuno potrebbe spiegare e dare un esempio dal vivo di Composite Design Pattern?Che cos'è il "pattern composito"?
8
A
risposta
5
Verificare Wikipedia's article, Ha un esempio in Java lingua.
Controllare anche this post, è buono con diagramma di classe UML e partecipanti, è implementato in C# lingua.
Spero che questo aiuti.
EDIT: ho appena trovato this good-structured article che ha anche alcune best practice.
4
Il modello composito può essere utilizzato quando una raccolta di oggetti deve essere trattata allo stesso modo di un oggetto dello stesso tipo. Questo è spesso usato con dati strutturati ad albero. Di seguito è riportato un esempio in cui questo modello si adatta bene:
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();
}
}
}
Come si può vedere, il modello rende possibile per il codice che fare con forme di disegno di essere a conoscenza di ciò che forma è da trarre.
Problemi correlati
- 1. Che cos'è il documento V2 documento composito?
- 2. Che cos'è il pattern \ & in Vim's Regex
- 3. Che cos'è il Ghost Design Pattern?
- 4. Buoni siti che descrivono il pattern MVVM
- 5. Che cos'è un tipo composito in C?
- 6. Che vantaggio avrà il pattern Composite portarmi solo sulla matrice?
- 7. Rendere attivo il composito in SWT
- 8. Che cos'è un anti-pattern?
- 9. PostgreSQL: come restituire il tipo di composito
- 10. Problema nel rendere il widget composito trascinabile
- 11. Come eseguire il composito con gm node.js?
- 12. Hadoop - composito chiave
- 13. AnkhSVN ignora il pattern
- 14. Sed per cercare 2 pattern, se il primo pattern non esiste, stampare il secondo pattern
- 15. Sails.js composito campo univoco
- 16. JSF composito componente ID
- 17. Componente composito e ID
- 18. Composito primario e cardinalità
- 19. Che cos'è il "Pattern Matching" nelle lingue funzionali?
- 20. Javascript node.js ORM che segue il pattern data-mapper
- 21. realm/swift primario composito
- 22. design pattern: Composite vs Composizione
- 23. Pattern MVC + pattern DDD
- 24. Che cos'è la codifica software? (Anti-pattern)
- 25. Come ridisegnare il composito swt dopo aver fatto clic su un pulsante per modificare il contenuto di quel composito
- 26. Creazione di Entity Framework composito
- 27. SWT composito - problema di ridisegno
- 28. PostgreSQL getto record tipo composito
- 29. Puntatore a letterale non composito
- 30. Postgres FK riferimento composito PK
[modalità noiosa su] http://en.wikipedia.org/wiki/Composite_pattern [modalità noiosa disattivata] – zerkms