Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 01:30     ООП - ассоциация #1
Здравствуйте. В ООП отношения между объектами разделяются на две ветки.
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;
};
Так вот сам вопрос: как будет выглядеть в таком же коде реализация "Ассоциации" ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 01:30     ООП - ассоциация
Посмотрите здесь:

C++ ООП
C++ по ООП .
C++ ООП
C++ ООП
ооп C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
12.01.2014, 01:46     ООП - ассоциация #2
Этож откуда такая инфа? Я знаю совершенно другую классификацию ассоциаций.
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 01:54  [ТС]     ООП - ассоциация #3
Цитата Сообщение от lemegeton Посмотреть сообщение
Этож откуда такая инфа? Я знаю совершенно другую классификацию ассоциаций.
Инфа от лектора)
outoftime
12.01.2014, 02:00
  #4

Не по теме:

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

lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
12.01.2014, 02:04     ООП - ассоциация #5
Цитата Сообщение от level9626 Посмотреть сообщение
Спасибо конечно, но мне нужен пример, который будет похож на тот, что я привел. В таком стиле.

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


Инфа от лектора)
Я с такой категоризацией взаимосвязей объектов не знаком.
Может быть, есть какая-то ссылка, описывающая эту категоризацию подробнее?
Потому что без четких определений будет сложно что-то предложить.
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:07  [ТС]     ООП - ассоциация #6
Для этого я и написал, что представляет из себя каждое определение. Ибо все знаю по-разному.)
Вот ДЛЯ ПРИМЕРА допустим ассоциация в UML нотации будет выглядеть так как во вложении.
Как для нее будет выглядеть код? А,В,С это объекты.
Вложения
Тип файла: docx Doc1.docx (15.0 Кб, 14 просмотров)
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:08  [ТС]     ООП - ассоциация #7
Цитата Сообщение от lemegeton Посмотреть сообщение
Я с такой категоризацией взаимосвязей объектов не знаком.
Может быть, есть какая-то ссылка, описывающая эту категоризацию подробнее?
Потому что без четких определений будет сложно что-то предложить.
Вот к примеру. Страница 58
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11844 / 6823 / 771
Регистрация: 27.09.2012
Сообщений: 16,915
Записей в блоге: 2
Завершенные тесты: 1
12.01.2014, 02:14     ООП - ассоциация #8
Цитата Сообщение от lemegeton Посмотреть сообщение
описывающая эту категоризацию подробнее?
HAS-A, IS-A отношения, если я правильно понял
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
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;
}
До новых встреч!
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;
}
До новых встреч!
Это пример для той нотации, что была выложена в ворде? или просто примеры отношений.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,422
12.01.2014, 02:30     ООП - ассоциация #11
1. Почему в ворде картинка?
2. Почему картинка не на форуме?
3. Почему так грубо (я про смайл, который у виска крутит) ?
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:39  [ТС]     ООП - ассоциация #12
Цитата Сообщение от MrGluck Посмотреть сообщение
1. Почему в ворде картинка?
2. Почему картинка не на форуме?
3. Почему так грубо (я про смайл, который у виска крутит) ?
Я залил в ворде ибо так быстрее, и времени нет разбираться как сразу залить на форум) (В ворде не картинка)
А смайлом я обидеть никого не хотел) Хотел донести ним то, что я не могу понять для чего именно пример)
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,422
12.01.2014, 02:42     ООП - ассоциация #13
Цитата Сообщение от level9626 Посмотреть сообщение
(В ворде не картинка)
а что же?
ООП - ассоциация
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
12.01.2014, 02:46     ООП - ассоциация #14
Цитата Сообщение от level9626 Посмотреть сообщение
Это пример для той нотации, что была выложена в ворде? или просто примеры отношений.
Это вот что:
2. Ассоциация.
2.1 Клиент (влияет на другой объект, но не испытывает влияние от него)
2.2 Сервер (испытывает влияние от него)
2.3 Агент (влияет на другой объект, и испытывает влияние от него)
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:54  [ТС]     ООП - ассоциация #15
Цитата Сообщение от MrGluck Посмотреть сообщение
а что же?
Вложение 353077
это фигуры в ворде
MrGluck
12.01.2014, 02:56
  #16

Не по теме:

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

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

C++ ООП
C++ Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс
C++ Бинарная ассоциация

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

Или воспользуйтесь поиском по форуму:
level9626
12.01.2014, 03:04  [ТС]     ООП - ассоциация
  #17

Не по теме:

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

Yandex
Объявления
12.01.2014, 03:04     ООП - ассоциация
Ответ Создать тему
Опции темы

Текущее время: 12:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru