Leaf (Rectangle, Line, Text, etc) - מייצג אובייקט שהוא עלה בהרכבה של אובייקט מורכב. אין לו ילדים (כלומר הוא יחידה בסיסית במבנה ההרכבה). מגדיר התנהגות עבור אובייקטים בסיסיים בהרכבה.
Composite (Picture) - מגדיר התנהגות עבור אובייקטים שיש להם ילדים. מורכב ממרכיבים פשוטים יותר שהם הילדים שהוא מאחסן. מממש את הפעולות שקשורות לתפעול ילדים מתוך הממשק של Component.
Client - מתפעל אובייקטים בהרכבה דרך הממשק שמגדיר Component.