Автор Тема: Композиция, Агрегация  (Прочитано 3863 раз)

Thinkler

  • Member of CAR
  • Jr. Member
  • *****
  • Сообщений: 91
  • Рейтинг читателей: 7
  • Dmitriy
    • Просмотр профиля
    • https://facebook.com/dmitryjoiner
Re: Композиция, Агрегация
« Ответ #15 : 28 Февраля 2018, 10:39:14 »
А если при черном ромбе будет не 1..1, а 0..1?А если при белом ромбе будет 1..1 или 1..*?

Конечно при условии:

А зачем там отношения, используемые в ассоциациях?)))
Vеritas odium parit


Vadim

  • Full Member
  • ***
  • Сообщений: 196
  • Рейтинг читателей: 34
    • Просмотр профиля
Re: Композиция, Агрегация
« Ответ #16 : 28 Февраля 2018, 11:28:23 »
А зачем там отношения, используемые в ассоциациях?)))
Композиция и агрегация являются ассоциациями с дополнительными ограничениями (транзитивное замыкание антирефлексивно - нельзя быть композитом/агрегатом самому себе ни непосредственно, ни опосредованно; композитов не может быть более одного; ...).

Thinkler

  • Member of CAR
  • Jr. Member
  • *****
  • Сообщений: 91
  • Рейтинг читателей: 7
  • Dmitriy
    • Просмотр профиля
    • https://facebook.com/dmitryjoiner
Re: Композиция, Агрегация
« Ответ #17 : 28 Февраля 2018, 11:59:44 »
Композиция и агрегация являются ассоциациями с дополнительными ограничениями (транзитивное замыкание антирефлексивно - нельзя быть композитом/агрегатом самому себе ни непосредственно, ни опосредованно; композитов не может быть более одного; ...).
Я пользуюсь в работе агрегацией без дополнительных отношений ассоциации. Отношения я прописываю на ассоциации между элементами модели.
Vеritas odium parit

Vadim

  • Full Member
  • ***
  • Сообщений: 196
  • Рейтинг читателей: 34
    • Просмотр профиля
Re: Композиция, Агрегация
« Ответ #18 : 28 Февраля 2018, 14:01:19 »
Я пользуюсь в работе агрегацией без дополнительных отношений ассоциации. Отношения я прописываю на ассоциации между элементами модели.
Как будут выглядеть такие ситуации (в них, как я понимаю, отношения прописаны прямо на композиции).
Здание◆-1---1..*-Этаж
Авто◆-0..1---3..8-Колесо

Thinkler

  • Member of CAR
  • Jr. Member
  • *****
  • Сообщений: 91
  • Рейтинг читателей: 7
  • Dmitriy
    • Просмотр профиля
    • https://facebook.com/dmitryjoiner
Re: Композиция, Агрегация
« Ответ #19 : 28 Февраля 2018, 15:19:44 »
Как будут выглядеть такие ситуации (в них, как я понимаю, отношения прописаны прямо на композиции).
Хотелось бы работающий производственный пример, а не рассуждения как должно быть))) Мне перегружать агрегацию нет необходимости и даже композицией особо не пользуюсь.
Vеritas odium parit

[прилетело НЛО и...]

  • Sr. Member
  • ****
  • Сообщений: 294
  • Рейтинг читателей: 27
    • Просмотр профиля
Re: Композиция, Агрегация
« Ответ #20 : 01 Марта 2018, 01:00:34 »
Я, в свою очередь, предлагаю голосовать. Или разыскать стандарт и прочесть.
Между "часть не может существовать без целого" и "при уничтожении целого уничтожаются также и части в его составе" есть некоторая разница.
[...и улетело НЛО.]

Vadim

  • Full Member
  • ***
  • Сообщений: 196
  • Рейтинг читателей: 34
    • Просмотр профиля
Re: Композиция, Агрегация
« Ответ #21 : 01 Марта 2018, 08:49:13 »
Или разыскать стандарт и прочесть.
"If a composite object is deleted, all of its part instances that are objects are deleted with it." (UML 2.5, 9.5.3., стр. 110)
Между "часть не может существовать без целого" и "при уничтожении целого уничтожаются также и части в его составе" есть некоторая разница.
"часть не может существовать без целого" - структурное ограничение, а "при уничтожении целого уничтожаются также и части в его составе" - одно (но не единственное!) из поведений, которое обеспечивает выполнение этого структурного ограничения.

[прилетело НЛО и...]

  • Sr. Member
  • ****
  • Сообщений: 294
  • Рейтинг читателей: 27
    • Просмотр профиля
Re: Композиция, Агрегация
« Ответ #22 : 01 Марта 2018, 09:33:47 »
"... которое обеспечивает выполнение этого структурного ограничения.
Или не обеспечивает.)
[...и улетело НЛО.]

Vadim

  • Full Member
  • ***
  • Сообщений: 196
  • Рейтинг читателей: 34
    • Просмотр профиля
Re: Композиция, Агрегация
« Ответ #23 : 01 Марта 2018, 10:43:15 »
Или не обеспечивает.)
Не понял: если при уничтожении Здания уничтожаются и Этажи в его составе, то не может возникнуть ситуация, что Этаж есть, но он не связан ни с каким Зданием - структурное ограничение выполняется.

[прилетело НЛО и...]

  • Sr. Member
  • ****
  • Сообщений: 294
  • Рейтинг читателей: 27
    • Просмотр профиля
Re: Композиция, Агрегация
« Ответ #24 : 01 Марта 2018, 11:10:48 »
Колесо можно открутить и лишь потом расхреначить авто.)
Композиция с 0..1 у ромба позволяет части существовать без целого (части [?]чего[?], спрашивается).
Фархутдинов пишет:
Цитировать
..in some cases a part can be removed from a composite before the composite is deleted, and so is not necessarily deleted as part of the composite.
[...и улетело НЛО.]

Thinkler

  • Member of CAR
  • Jr. Member
  • *****
  • Сообщений: 91
  • Рейтинг читателей: 7
  • Dmitriy
    • Просмотр профиля
    • https://facebook.com/dmitryjoiner
Re: Композиция, Агрегация
« Ответ #25 : 01 Марта 2018, 11:37:10 »
Ладно, не буду вам мешать)))
Vеritas odium parit