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.
No decoupling, no extensibility and none uniform protocol in this solution. Only the unique access point for the client is present.