Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
# هدف اشیاء را درون ساختار درختی ترکیب می‌کند تا سسله-مراتب جز-کل را ارائه کند. الگوی کامپوزت به کارخواه‌ها اجازه می‌دهد تا با اشیاء تکی و با اشیائی که ترکیبی از اشیاء هستند، به یک صورت رفتار کند.

ساختار

Composite UML

نکات طراحی

زمانی از این الگو استفاده کنید که

  • نیاز به ساختار سسله‌مراتبی شاخه-برگ، جزء-کل، محتوی-محصور داشته باشید.
  • نیاز دارید که با اشیاء و ترکیبی از اشیاء به طور یکسان رفتار کنید.

برای اینکه کامپوزیت بتواند با تمامی اشیاء درخت به صورت یکسان رفتار کند، یک واسط به نام Component ایجاد کرده است تا هر دو نوع برگ‌ها و اشیاء کامپوزیت آن را پیاده‌سازی می‌کنند.

مثال‌های واقعی

- java.awt.Container#add(Component) (practically all over Swing thus) - javax.faces.component.UIComponent#getChildren() (practically all over JSF UI thus)