вопрос о диаграмме классов - PullRequest
0 голосов
/ 14 сентября 2010

У меня есть 2 вопроса о диаграмме классов. во-первых, если я использовал объект класса A в своем классе B, при рисовании диаграммы классов я должен связать класс A с B. или ассоциация просто используется, когда класс использует метод другого класса.

мой другой вопрос почти похож. если в классе A у меня есть словарь <класс B, класс C>, то в диаграмме классов я должен связать класс A с B и C и сказать «использовать» в связи?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2010

Ассоциации используются, когда класс «будет» имеет атрибут типа B. Т.е. на уровне UML это указывается с помощью ассоциаций. На уровне кода, например В Java эти ассоциации преобразуются в атрибуты в классах участников (один или два в зависимости от свойств навигации ассоциации)

0 голосов
/ 14 сентября 2010

На мой взгляд, в обоих случаях это Зависимость , которую вы показываете, а не Ассоциация .

В UML отношения имеют тенденцию охватывать:

  1. Зависимость
  2. Ассоциация
  3. Обобщение
  4. Релизация

В вашем случае самым близким является Зависимостьиз класса A на B и C (обозначены пунктирной линией со стрелкой, указывающей на B и C).Вы не связаны напрямую (посредством агрегации или композиции), вы не обобщаете A в B или C (или наоборот), а B или C не реализуют A (или наоборот).

Если сомневаетесьЯ настоятельно рекомендую использовать инструмент обратного инжиниринга UML и написать скелет исходного кода, который вам известен, и посмотреть, что он предлагает.Я использую, но не обязательно рекомендую, Enterprise Architect.

...