patron composite UML