Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/20: Рейтинг темы: голосов - 20, средняя оценка - 4.65
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
1

ООП - ассоциация

12.01.2014, 01:30. Просмотров 3786. Ответов 16
Метки нет (Все метки)

Здравствуйте. В ООП отношения между объектами разделяются на две ветки.
1. Агрегация. (отношение объектов где каждый объект может играть роль целого и доли.)
1.2 Композиция (обязательная часть агрегата)
1.3 Коллекция (необязательная часть)
2. Ассоциация.
2.1 Клиент (влияет на другой объект, но не испытывает влияние от него)
2.2 Сервер (испытывает влияние от него)
2.3 Агент (влияет на другой объект, и испытывает влияние от него)

Связь "Композиция" в коде будет выглядеть так:
C++
1
2
3
4
class A;
class B{
  A a;
};
Связь "Коллекция" в коде будет выглядеть так:
C++
1
2
3
4
class A;
class B{
  A *a;
};
Так вот сам вопрос: как будет выглядеть в таком же коде реализация "Ассоциации" ?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 01:30
Ответы с готовыми решениями:

Бинарная ассоциация
Добрый день есть статья которая расположена по адресу http://habrahabr.ru/post/150041/, пытаюсь...

Ход конем. Шахматная ассоциация
Шахматная ассоциация решила оснастить всех своих сотрудников такими телефонными номерами, которые...

Ассоциация расширения файла. Установка приложения по умолчанию
Я ассоциирую расширение файла со своим приложением, с этим проблем не возникает. Вопрос в том, как...

Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс
Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по...

Ассоциация
У меня одного возникает ассоциация слова "кодить" со словом "гадить"? Он на кодил. Она на кодила....

16
lemegeton
2982 / 1403 / 476
Регистрация: 29.11.2010
Сообщений: 2,783
12.01.2014, 01:46 2
Этож откуда такая инфа? Я знаю совершенно другую классификацию ассоциаций.
0
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 01:54  [ТС] 3
Цитата Сообщение от lemegeton Посмотреть сообщение
Этож откуда такая инфа? Я знаю совершенно другую классификацию ассоциаций.
Инфа от лектора)
0
outoftime
12.01.2014, 02:00
  #4

Не по теме:

level9626, лекторы бывают разные, особенно с новой программой образования, когда они тупо читают с листа

0
lemegeton
2982 / 1403 / 476
Регистрация: 29.11.2010
Сообщений: 2,783
12.01.2014, 02:04 5
Цитата Сообщение от level9626 Посмотреть сообщение
Спасибо конечно, но мне нужен пример, который будет похож на тот, что я привел. В таком стиле.

Добавлено через 34 секунды


Инфа от лектора)
Я с такой категоризацией взаимосвязей объектов не знаком.
Может быть, есть какая-то ссылка, описывающая эту категоризацию подробнее?
Потому что без четких определений будет сложно что-то предложить.
0
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:07  [ТС] 6
Для этого я и написал, что представляет из себя каждое определение. Ибо все знаю по-разному.)
Вот ДЛЯ ПРИМЕРА допустим ассоциация в UML нотации будет выглядеть так как во вложении.
Как для нее будет выглядеть код? А,В,С это объекты.
0
Вложения
Тип файла: docx Doc1.docx (15.0 Кб, 24 просмотров)
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:08  [ТС] 7
Цитата Сообщение от lemegeton Посмотреть сообщение
Я с такой категоризацией взаимосвязей объектов не знаком.
Может быть, есть какая-то ссылка, описывающая эту категоризацию подробнее?
Потому что без четких определений будет сложно что-то предложить.
Вот к примеру. Страница 58
0
Croessmah
++Ͻ
15808 / 8941 / 1720
Регистрация: 27.09.2012
Сообщений: 21,970
Записей в блоге: 2
Завершенные тесты: 2
12.01.2014, 02:14 8
Цитата Сообщение от lemegeton Посмотреть сообщение
описывающая эту категоризацию подробнее?
HAS-A, IS-A отношения, если я правильно понял
0
kravam
быдлокодер
1714 / 901 / 106
Регистрация: 04.06.2008
Сообщений: 5,588
12.01.2014, 02:24 9
Определения, данные автором чётки, кроме этого:
2.2 Сервер (испытывает влияние от него)
Поэтому, дабы не умничать лишний раз:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Это два агента, влияют друг на друга
class B;
class A {
 public: A (B&b) {}
};
 
class B {
 public: B (A&a) {}
};
 
 
int main () {
 return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//Это клиент
class A {
};
 
//Это сервер
class B {
 public: B (A&a) {}
};
 
 
int main () {
 return 0;
}
До новых встреч!
1
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:28  [ТС] 10
Цитата Сообщение от kravam Посмотреть сообщение
Определения, данные автором чётки, кроме этого:

Поэтому, дабы не умничать лишний раз:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Это два агента, влияют друг на друга
class B;
class A {
 public: A (B&b) {}
};
 
class B {
 public: B (A&a) {}
};
 
 
int main () {
 return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//Это клиент
class A {
};
 
//Это сервер
class B {
 public: B (A&a) {}
};
 
 
int main () {
 return 0;
}
До новых встреч!
Это пример для той нотации, что была выложена в ворде? или просто примеры отношений.
0
MrGluck
Форумчанин
Эксперт CЭксперт С++
8135 / 4986 / 1436
Регистрация: 29.11.2010
Сообщений: 13,459
12.01.2014, 02:30 11
1. Почему в ворде картинка?
2. Почему картинка не на форуме?
3. Почему так грубо (я про смайл, который у виска крутит) ?
0
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:39  [ТС] 12
Цитата Сообщение от MrGluck Посмотреть сообщение
1. Почему в ворде картинка?
2. Почему картинка не на форуме?
3. Почему так грубо (я про смайл, который у виска крутит) ?
Я залил в ворде ибо так быстрее, и времени нет разбираться как сразу залить на форум) (В ворде не картинка)
А смайлом я обидеть никого не хотел) Хотел донести ним то, что я не могу понять для чего именно пример)
0
MrGluck
Форумчанин
Эксперт CЭксперт С++
8135 / 4986 / 1436
Регистрация: 29.11.2010
Сообщений: 13,459
12.01.2014, 02:42 13
Цитата Сообщение от level9626 Посмотреть сообщение
(В ворде не картинка)
а что же?
ООП - ассоциация
0
kravam
быдлокодер
1714 / 901 / 106
Регистрация: 04.06.2008
Сообщений: 5,588
12.01.2014, 02:46 14
Цитата Сообщение от level9626 Посмотреть сообщение
Это пример для той нотации, что была выложена в ворде? или просто примеры отношений.
Это вот что:
2. Ассоциация.
2.1 Клиент (влияет на другой объект, но не испытывает влияние от него)
2.2 Сервер (испытывает влияние от него)
2.3 Агент (влияет на другой объект, и испытывает влияние от него)
1
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:54  [ТС] 15
Цитата Сообщение от MrGluck Посмотреть сообщение
а что же?
Вложение 353077
это фигуры в ворде
0
MrGluck
12.01.2014, 02:56
  #16

Не по теме:

Цитата Сообщение от level9626 Посмотреть сообщение
это фигуры в ворде
я не буду спорить на тему того, что в пэинте то же самое сделать быстрее, но вот скопировать скрин и обрезать его там же, чтоб потом прикрепить на форум вы должны были.

0
level9626
12.01.2014, 03:04  [ТС]     ООП - ассоциация
  #17

Не по теме:

Соглашусь. Говорю же спешил, и не додумался сразу.

0
12.01.2014, 03:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 03:04
Привет! Вот еще темы с ответами:

Ассоциация
Ошибок не выбивает, но код не действует. Просто при вызове функции ничего не происходит. ...

Ассоциация Файлов
Как сделать ассоциацию mp3 файлов как в Aimp на Delphi и пробовал сделать так: uses Registry,...

Ассоциация классов
Подскажите , пожалуйста, как в пайтоне 2.7 сделать ассоциацию классов? т.е. есть 3 класса, объект...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.