агрерирование - это?
От: Hard_Club  
Дата: 12.11.14 15:45
Оценка:
аггрегирование входит в число основных парадигм ООП?
Re: агрерирование - єто?
От: velkin Удмуртия http://blogs.rsdn.org/effective/
Дата: 12.11.14 16:26
Оценка: +1
Здравствуйте, Hard_Club, Вы писали:

H_C>аггрегирование входит в число основных парадигм ООП?


Лично я считаю, что да. В книгах пишут про три кита ООП, инкапсуляция, наследование и полиморфизм. Однако агрегация, то есть агрегирование по ссылке, и композиция, агрегирования по значению, это способ конструировать новые классы на основе уже существующих. В классическом ООП выбор включения одного класса в другой обычно идёт из агрегации, композиции и наследования. Что это если не основа основ ООП?
Re: агрерирование - єто?
От: Sharov Россия  
Дата: 12.11.14 16:34
Оценка: +1
Здравствуйте, Hard_Club, Вы писали:

H_C>аггрегирование входит в число основных парадигм ООП?


Скорее это функциональный паттерн (часто прим. в фп).
Кодом людям нужно помогать!
Re: агрерирование - єто?
От: pestis  
Дата: 12.11.14 17:05
Оценка: -5
Здравствуйте, Hard_Club, Вы писали:

H_C>аггрегирование входит в число основных парадигм ООП?


Всего парадигм 7:

— Incapsulation
— Inheritance
— Polymorphism
— LSP
— LoD
— OCP
— SRP

Никакого "аггрегирования" в этом списке нет.
Re[2]: агрерирование - єто?
От: Hard_Club  
Дата: 12.11.14 21:40
Оценка:
P>- LSP
P>- LoD
P>- OCP
P>- SRP

Что такое OCP? И откуда известно, что это парадигмы?
Re: агрерирование - єто?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 13.11.14 05:56
Оценка: +1
Здравствуйте, Hard_Club, Вы писали:

H_C>аггрегирование входит в число основных парадигм ООП?


Агрегирование никакого отношения к ООП не имеет. Агрегирование можно реализовать на ООП. Что характерно — в любой парадигме это самое агрегирование точно так же реализуется без каких либо проблем
Re: агрерирование - єто?
От: Sinclair Россия https://github.com/evilguest/
Дата: 13.11.14 11:30
Оценка:
Здравствуйте, Hard_Club, Вы писали:

H_C>аггрегирование входит в число основных парадигм ООП?

Нет, это один из приёмов объектно-ориентированного дизайна.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: агрерирование - єто?
От: Sinclair Россия https://github.com/evilguest/
Дата: 13.11.14 11:30
Оценка: +1 -1
Здравствуйте, velkin, Вы писали:
V>Лично я считаю, что да. В книгах пишут про три кита ООП, инкапсуляция, наследование и полиморфизм.
Выбросьте эти книги.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: агрерирование - єто?
От: LaptevVV Россия  
Дата: 13.11.14 11:46
Оценка: 1 (1)
Здравствуйте, velkin, Вы писали:

H_C>>аггрегирование входит в число основных парадигм ООП?


V>Лично я считаю, что да. В книгах пишут про три кита ООП, инкапсуляция, наследование и полиморфизм. Однако агрегация, то есть агрегирование по ссылке, и композиция, агрегирования по значению, это способ конструировать новые классы на основе уже существующих. В классическом ООП выбор включения одного класса в другой обычно идёт из агрегации, композиции и наследования. Что это если не основа основ ООП?

Таки есть одна книжка, в которой автор добавляет четвертого кита: композицию.
Вот она на Озоне: https://www.ozon.ru/context/detail/id/26036833/
Объектно-ориентированное мышление.
Книжка весьма неплоха — для приведения в порядок системы понятий ООП у начинающего программиста.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: агрерирование - єто?
От: IT Россия linq2db.com
Дата: 13.11.14 20:52
Оценка:
Здравствуйте, Hard_Club, Вы писали:

H_C>аггрегирование входит в число основных парадигм ООП?


Другими словами входит ли одна парадигма в другую?
Если нам не помогут, то мы тоже никого не пощадим.
Re[3]: агрерирование - єто?
От: MaximVK Россия  
Дата: 14.11.14 13:37
Оценка:
Здравствуйте, Hard_Club, Вы писали:

H_C>Что такое OCP?

Open Close Principle (или Oracle Certified Professional )

H_C>И откуда известно, что это парадигмы?

От изобретателей этих самых парадигм и авторов соответствующих книжек.
От парадигм (произносить с придыханием) на самом деле очень много пользы:
— она придает вес новой технологии и ее евангелистам, что положительно сказывается на их доходах,
— она дает возможность задавать умные вопросы на собеседовании. Нечего спросить кандидата? Смело давай ему с пяток аббревиатур типа OCP и требуй их расшифровать!
— заполняет неловкие паузы в разговоре за кружкой пива. Не о чем поговорить? Давай поговорим о новой парадигме XXX в программировании на YYY и чем это лучше ZZZ,
— т.к. некоторые парадигмы противоречат друг-другу, то знание большого количества парадигм всегда отличный повод доказать свою правоту или, наоборот, ошибку коллеги.
Re[4]: агрерирование - єто?
От: Hard_Club  
Дата: 14.11.14 13:47
Оценка:
Так это все из SOLId. Это вроде принципы, а не парадигмы
Re[2]: агрерирование - єто?
От: Kernighan СССР  
Дата: 14.11.14 13:56
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, Hard_Club, Вы писали:


H_C>>аггрегирование входит в число основных парадигм ООП?


IT>Другими словами входит ли одна парадигма в другую?


Ну можно ещё пообсуждать количество демонов на острие иглы.
Re[5]: агрерирование - єто?
От: MaximVK Россия  
Дата: 14.11.14 14:07
Оценка:
Здравствуйте, Hard_Club, Вы писали:

H_C>Так это все из SOLId. Это вроде принципы, а не парадигмы

А еще есть одно отличное слово — "концепция".

Ну а если серьезно, то прежде чем отвечать на вопросы "Является ли аггрегирование парадигмой ООП" нужно хорошо понимать значение слова парадигма.

Вот общее определение(применительно к науке):

совокупность теоретических и методологических положений, принятых научным сообществом на известном этапе развития науки и используемых в качестве образца, модели, стандарта для научного исследования, интерпретации, оценки и систематизации научных данных, для осмысления гипотез и решения задач, возникающих в процессе научного познания. Неизбежные в ходе научного познания затруднения то или иное сообщество ученых стремится разрешать в рамках принятой им парадигмы. Так, в свое время ученые стремились интерпретировать новые эмпирические данные науки в рамках механистического мировоззрения, абсолютизировавшего представления классической механики, представлявшего собой некоторую П. Революционные сдвиги в развитии науки связаны с изменением П.


Вот применительно к программированию (Джесси Рассел «Парадигма программирования»)

Парадигма программирования — это совокупность идей и понятий, определяющих стиль написания программ. Парадигма в первую очередь определяется базовой программной единицей и самим принципом достижения модульности программы. В качестве этой единицы выступают определение (декларативное, функциональное программирование), действие (императивное программирование), правило (продукционное программирование), диаграмма переходов (автоматное программирование) и др. сущности. В современной индустрии программирования очень часто парадигма программирования определяется набором инструментов программиста, а именно, языком программирования и используемыми библиотеками.

Re[3]: агрерирование - єто?
От: os24ever
Дата: 17.11.14 16:53
Оценка:
LVV>Книжка весьма неплоха — для приведения в порядок системы понятий ООП у начинающего программиста.

Непонравилося.

Дошёл до строки:

"Объекты — это строительные кубики программ".

И стёр с компа. Реклама гербалайфа какая-то.
Re[4]: агрерирование - єто?
От: LaptevVV Россия  
Дата: 17.11.14 17:00
Оценка:
Здравствуйте, os24ever, Вы писали:

LVV>>Книжка весьма неплоха — для приведения в порядок системы понятий ООП у начинающего программиста.


O>Непонравилося.


O>Дошёл до строки:

O>

"Объекты — это строительные кубики программ".

O>И стёр с компа. Реклама гербалайфа какая-то.
Возможно — это "творчество" переводчика?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[5]: агрерирование - єто?
От: os24ever
Дата: 20.11.14 13:02
Оценка:
O>>Дошёл до строки:
O>>

"Объекты — это строительные кубики программ".

O>>И стёр с компа. Реклама гербалайфа какая-то.
LVV>Возможно — это "творчество" переводчика?

Похоже, что да.
Re[5]: агрерирование - єто?
От: Sinclair Россия https://github.com/evilguest/
Дата: 20.11.14 13:18
Оценка:
Здравствуйте, LaptevVV, Вы писали:
LVV>Возможно — это "творчество" переводчика?
Скорее всего в оригинале так и было — objects are the software building blocks.
Жанр инженерного булшиттинга изобретён вовсе не у нас
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: агрерирование - это?
От: jazzer Россия Skype: enerjazzer
Дата: 03.12.14 18:48
Оценка:
Здравствуйте, Hard_Club, Вы писали:

H_C>аггрегирование входит в число основных парадигм ООП?


Во-первых, агрегирование (с одной г) — это прием, а не парадигма.
Во-вторых, этот прием присутствует практически во всех парадигмах, где разрешено одно включать в другое.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re: агрерирование - это?
От: qulinxao lj.rossia.org/users/qulinxao
Дата: 04.12.14 09:54
Оценка:
Здравствуйте, Hard_Club, Вы писали:

H_C>аггрегирование входит в число основных парадигм ООП?


Дал У.И. Симула 67.Универсальный язык программирования 1969



так же

Дал У., Дейкстра Э., Хоар К. — Структурное программирование 1975


следовательно

агрегирование(объединение полей|методов) это в том числе инкапсуляция(без обязательного сокрытия).
несравненно явственней, чем в других дисциплинах
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.