Фактически, вы должны сначала определить свою диаграмму классов. Тогда диаграмма объектов будет получена естественным образом.
Я бы представил диаграмму классов следующим образом:
И с этой диаграммой классов то, что вы сами говорите для диаграммы объектов, правильно (рисунок линий, соединяющих экземпляр Year с экземплярами 12 Month), потому что каждая соединительная линия сама по себе является экземпляром стрелки на диаграмме классов. (в терминологии UML ссылка является экземпляром ассоциации)
Конечно, если ваша диаграмма классов вместо этого просто выставляет атрибут months : List
, ответ будет другим. Но это не кажется подходящим.
Примечание 1: вы видите на моей диаграмме классов, что нет намека на то, что это на самом деле список. Это потому, что, на мой взгляд, это просто деталь реализации. Например, это может быть и массив, но важным моментом является кратность 12, что означает, что это кратное значение.
Примечание 2: не беспокойтесь о том, что вы говорите о 12 полях в году, это не так. На диаграмме объектов значения полей представлены непосредственно в экземпляре класса, как и атрибуты на диаграмме классов.
Изменить:
Если вы хотите сделать различие абсолютно четким, вы можете назвать кончик стрелки months
для каждого экземпляра месяца, тем самым заявив, что все они соответствуют одному и тому же уникальному полю месяцев. В противном случае они будут называться month1
, month2
, .... Точно так же вы бы назвали кончик стрелки на диаграмме классов.
person
Steph
schedule
10.10.2013