У меня есть два класса, но не знаю, какое отношение я должен использовать. У меня есть класс Document с множеством свойств и без методов. Второй класс - это то, что я назвал DocumentFact (Fact - Factory). Этот класс содержит различные методы, которые возвращают коллекцию объектов Document.
Итак, класс Document ничего не знает о классе DocumentFact, потому что он не имеет к нему никакого отношения. С другой стороны, DocumentFact создает несколько объектов Document. Что это за отношение UML? Я думал что-то вроде этого:
-------------- ------------
|DocumentFact| -------> | Document |
-------------- 2.* ------------
Или:
-------------- ------------
|DocumentFact| ------- []| Document | // Composition
-------------- ------------
Что ты думаешь?