Составной шаблон проектирования используется для нескольких функций, которые вы ставите в очередь и запускаете их одновременно. Например, вы хотите нарисовать линию, затем нарисовать круг, а затем нарисовать квадрат. Один из способов — нарисовать каждый из них, однако с помощью этого шаблона вы отправляете их в составной класс, а затем вызываете класс рисования. Этот пример показывает, что использование этого шаблона поможет вам без проблем организовать одновременные задачи. На приведенной выше диаграмме показан этот метод.

Просмотр этого видео на Youtube также поможет вам лучше понять его.

Исходники доступны на GitHub в версиях C++ и PHP.