2011-01-30 10 views

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.