Я пытаюсь прочитать диаграммы классов UML, используемые для документирования шаблонов проектирования. Я понимаю агрегацию и композицию - и агрегация использует открытый бриллиант, а композиция использует заполненный бриллиант.
Я где-то читал, что пунктирная линия подразумевает создание экземпляра - то есть, если один класс создает экземпляр другого, то вы используете пунктирную линию от экземпляра до экземпляра. Во-первых, не будет ли композиция использовать это так же, как я думал, что композиция подразумевает владение?
Во-вторых, я видел линии, проведенные между классами, которые не являются агрегатными или составными - то есть там вообще нет алмазов. Вот пример, где они документируют шаблон наблюдателя:
http://www.dofactory.com/Patterns/PatternObserver.aspx
они показывают линию от субъекта к наблюдателю без какого-либо ромба. О чем все это?
спасибо
Ray