Académique Documents
Professionnel Documents
Culture Documents
Passons maintenant à l'implémentation. Supposons que nous voulions construire une structure hiérarchique de
départements dans une entreprise.
Le composant de base
En tant qu'objet composant, nous définirons une interface Department simple :
Tests
public class CompositeDemo {
public static void main(String args[]) {
Department salesDepartment = new SalesDepartment(
1, "Sales department");
Department financialDepartment = new FinancialDepartment(
2, "Financial department");
headDepartment.addDepartment(salesDepartment);
headDepartment.addDepartment(financialDepartment);
headDepartment.printDepartmentName();
}
}
Tout d'abord, nous créons deux instances pour les services financier et commercial. Ensuite, nous instancions le
département principal et lui ajoutons les instances précédemment créées.
Enfin, nous pouvons tester la méthode de composition printDepartmentName() . Comme prévu, la sortie contient les
noms de classe de chaque composant feuille :
SalesDepartment
FinancialDepartment