UML Агрегированные отношения для шаблона Builder - PullRequest
1 голос
/ 19 марта 2012

У меня все еще есть проблемы с чтением диаграмм UML.

Я просто смотрю на шаблон Builder

http://en.wikipedia.org/wiki/Builder_pattern

Я не понимаю, почему отношения между Директором иСтроитель это совокупные отношения?

1 Ответ

3 голосов
/ 19 марта 2012

Директор отправляет сборщику последовательность команд.Поэтому директор должен знать о застройщике.

Нам нужны какие-то отношения, переходящие от директора к строителю.Это может быть либо отношение composition, либо отношение aggregate.

Если бы это было отношение composition, директор отвечал бы за создание и уничтожение строителя.

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

...