Представление ассоциации и наследования в UML

Если бы у меня было определение класса, которое выглядело бы так:

class A extends class B {
private B b
}

Как я могу представить эти отношения в UML? Также это плохой дизайн и почему?

Дизайн выглядит не идеально. Было бы здорово, если бы вы могли определить только одну связь - ассоциацию или наследование. Это может быть редкий случай, когда происходит этот сценарий.

Dhiral Kaniya 13.09.2018 11:19

Можете ли вы подтвердить, что ваш объект b является дополнительным объектом B, а не чем-то, предназначенным для ссылки на подобъект B внутри A? Вы думаете о составной?

Christophe 16.09.2018 17:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
2
42
2

Ответы 2

Прежде чем решить, плохой это дизайн или нет, вы должны сообщить нам свой контекст.

На ваш первый вопрос: вы можете сделать что-то подобное.

Composition:

Association

Ключевое слово extends в Java обозначает обобщение, показанное в UML в виде пустого треугольника.

Связь показана сплошной линией. Имя роли b прикреплено к классу B с префиксом - для частного. А большая точка означает, что это собственность A.

По сути, в этом нет ничего плохого.

Другие вопросы по теме