Директор отправляет сборщику последовательность команд.Поэтому директор должен знать о застройщике.
Нам нужны какие-то отношения, переходящие от директора к строителю.Это может быть либо отношение composition
, либо отношение aggregate
.
Если бы это было отношение composition
, директор отвечал бы за создание и уничтожение строителя.
Носмысл этого паттерна в том, что директор не знает и не заботится о том, кто такой строитель.Вызывающая структура создает компоновщик и передает эту зависимость директору.Строитель существует независимо от директора.Вот почему это aggregate
отношения.