2015-03-29 2 views
0

Я искал по всему Интернету и не могу найти ничего, что конкретно отвечает на мой вопрос.В агрегации, зависит ли жизнь «целого» от частей? Может ли простая ассоциация быть отношением «один ко многим»?

Насколько я могу судить, простая ассоциация не подразумевает никакой зависимости от жизни.

A Композиция - это целостная связь, в которой связаны жизни двух классов. Например, здание и помещение. Комната не может быть создана без здания, а если здание «умрет», то и комната, и наоборот. Оба зависят друг от друга.

Я понимаю, что агрегация является более слабой композицией. Например, автомобиль и шины. Но имеет ли агрегация зависимость от всей стороны? Может ли целое существовать без частей? Кроме того, в совокупности части только принадлежат одному целому?

Я нашел противоречивые ответы ...

У меня есть еще один вопрос. Может ли простая ассоциация быть отношением «один ко многим»? Например, я разрабатываю систему управления тюрьмой, у тюрьмы есть гвардия. Если я говорю, что охранник назначается только одному блоку. Их жизнь явно не зависит друг от друга. Но есть, однако, целая часть отношений. Или есть !? Я смущен. То, как я это вижу, Блок (целое) имеет гвардию (части). Является ли эта ассоциация или агрегация? И почему? Что я должен изменить, чтобы он стал тем или иным? Может ли ассоциация даже быть отношения «один ко многим» ??

ответ

0
  1. Агрегация - это просто обладание. В вашем примере автомобиль должен иметь шины. Потому что, если это не так, это не автомобиль. Но у шин не обязательно обязательно автомобиль. Просто это - есть отношения.

    2.Association - это взаимосвязь между двумя отдельными классами, которые могут быть любого типа, от одного до одного, от одного до другого и т. Д. Он объединяет два совершенно разных объекта.

    • Aggregation особая форма объединения, которая представляет собой однонаправленный один способ отношения между классами (или лиц)

мыслят, как это:

Если ваш класс prisonBlock может существовать без Класс охраны? Или класс Guard может существовать без вашего класса prisonBlock?

0

В композиции мы создаем opject, который определен в этом классе сфере, например

class a: 
    b comObject = new b() 

в агрегации показывает, имеет отношение, которое означает, что объект имеет родитель ребенок вида отношений, но это не означает, что, когда родитель класс умирает также умирает, потому что родитель просто делает глубокую копию

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