1.1 Maximal factorization of the composition
1.2 Addition or removal of a leaf does not need code modification
1.3 Addition or removal of a composite does not need code modification
2.1 Uniform protocol on operations of composed object
2.2 Uniform protocol on composition managing
2.3 Unique access point for the client classThis solution allows a good decoupling, and a good extensibility.
This solution has no decoupling, no extensibility and the composed objects have not a uniform processing