Имам два класа, но не знам каква връзка трябва да използвам. Имам клас Document с много свойства и без методи. Вторият клас е това, което нарекох DocumentFact (факт - фабрика). Този клас съдържа различни методи, които връщат колекция от обекти Document.
И така, класът Document не знае нищо за класа DocumentFact, защото няма нищо общо с него. От друга страна, DocumentFact създава множество обекти Document. Какъв вид UML релация е това? Мислех си нещо подобно:
-------------- ------------
|DocumentFact| -------> | Document |
-------------- 2.* ------------
Or:
-------------- ------------
|DocumentFact| ------- []| Document | // Composition
-------------- ------------
Какво мислиш?