1.1 Factorisation maximale de la composition
1.2 L'ajout ou la suppression d'une feuille n'implique pas de modification de code
1.3 L'ajout ou la suppression d'un composite ne n'implique pas de modification de code
2.1 Protocole uniforme sur les opérations des objets composés
2.2 Protocole uniforme sur la gestion de la composition
2.3 Point d'accès unique pour la classe clientThis solution allows a good decoupling, and a good extensibility.
Except the non-maximal factorization of the composition and the non-uniform protocol on composition managing, this solution is not so bad.