# هدف
اشیاء را درون ساختار درختی ترکیب میکند تا سسله-مراتب جز-کل را ارائه کند. الگوی کامپوزت به کارخواهها اجازه میدهد تا با اشیاء تکی و با اشیائی که ترکیبی از اشیاء هستند، به یک صورت رفتار کند.
زمانی از این الگو استفاده کنید که
- نیاز به ساختار سسلهمراتبی شاخه-برگ، جزء-کل، محتوی-محصور داشته باشید.
- نیاز دارید که با اشیاء و ترکیبی از اشیاء به طور یکسان رفتار کنید.
برای اینکه کامپوزیت بتواند با تمامی اشیاء درخت به صورت یکسان رفتار کند، یک واسط به نام Component ایجاد کرده است تا هر دو نوع برگها و اشیاء کامپوزیت آن را پیادهسازی میکنند.
- java.awt.Container#add(Component) (practically all over Swing thus)
- javax.faces.component.UIComponent#getChildren() (practically all over JSF UI thus)