Диаграммы сотрудничества: как представить установку значения переменной и атрибута в указанное значение
Давайте предположим, что у меня есть класс с именем MyClass
с атрибутом под названием MyAttribute
и метод называется MyMethod()
, Внутри этого метода я хотел бы иметь переменную с именем MyVariable
, Я хотел бы установить значение MyVariable
на "MyVariable" и MyAttribute
"MyAttribute" внутри звонка MyMethod()
, Как я могу сделать это на диаграмме сотрудничества?
Я не могу найти никакой информации такого рода в Интернете, и книга, из которой я учусь (Применение UML и шаблонов), очень расплывчата в деталях.
Спасибо
2 ответа
IMHO UML не должен содержать такие детали. В моем понимании диаграмма сотрудничества должна показывать, как разные объекты вызывают методы друг друга для достижения определенной цели, а не то, что происходит внутри определенного метода.
Но если вы действительно хотите записать такие детали (например, потому что важно понимать, как работает логика программы), вы можете добавить (псевдо) код в поле для комментариев или что-то подобное. Вот пример.
Когда вы даже не можете понять, как нарисовать что-то на диаграмме, не становится ли их использование несколько бессмысленным? В конце концов, их цель - сделать вещи проще для понимания.
Я бы просто написал код там. Может быть, положить его в коробку. С закругленными углами. Каждый программист сможет понять это, и это единственное, что имеет значение.