Какова важность множественности ассоциаций в диаграммах классов?
Какова важность множественности ассоциаций в диаграммах классов? Почему и когда мы должны указывать их? Благодарю.
3 ответа
Они позволяют дизайнеру быстрый визуальный способ общения, который был бы сложен без множественности. Вы должны будете использовать заметки или другие космические аннотации на диаграмме.
В диаграмме UML я хочу иметь кратности для всех других ассоциаций, кроме одного на один.
Зачем?
- Один на один - это визуальная подсказка, которую вы получаете от простой ассоциации. Это своего рода по умолчанию.
- Кратности содержат знание предметной области (car->wheel - это, как правило, ассоциация 1 -> 4. Ассоциация без кратности выглядит так, как будто у машины есть одно колесо.
- Дизайнер может "десериализовать" то, что, по его мнению, предоставляется, потому что все в домене, вероятно, знают их, но разработчик, вероятно, не знает!
Они передают бизнес-правила более прямо. Например, дом содержит одну или несколько комнат.
UML используется во многих отношениях. Диаграмма классов может показать огромное количество вещей. Если вы пытаетесь исчерпывающе документировать дизайн системы, вам, возможно, придется показать их все. Если вы пытаетесь объяснить более конкретный аспект проекта, показывайте его только в том случае, если он уместен (т.е. имеет отношение к тому, как этот аспект будет разработан / реализован).