« Patrons de conception/Objet composite » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 319 :
class Program {
static void Main(string[] args) {
 
var cadre = new Composite() {
//_____________________________________________________________________________________
Nom = "fond d écran",
// On crée la structure, en général par de multiples appels à la méthode Add
Composants = new Composant[] {
// Ici, c'est plus new Composite() { direct.
 
Nom = "ciel",
var Composantscadre = new Composant[]Composite() {
Nom = "fond d new Feuille() { Nom=écran"soleil" }}},
Composants = new Composite()Composant[] {
new Composite() { Nom = "mer",
Nom = "ciel",
Composants = new Composant[] {
new CompositeFeuille() { Nom="soleil" }}},
new Composite() { Nom="bateau",
Nom = "mer",
Composants = new Composant[] {
new FeuilleComposite() { Nom="homme" },
new Feuille() { Nom="femmebateau", }}}}}}};
Composants = new Composant[] {
Nom = new Feuille() { Nom="cielhomme", },
new Feuille() { Nom="femme" }}}}}}
};
 
//________________________________________________________________________________________
// Et voilà le pourquoi de l'utilisation du pattern:
Ligne 340 ⟶ 346 :
 
cadre.Draw();
 
}
}