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.
In this solution, there is no decoupling, no extensiblity. Except for the composition managing, there is no uniform protocol