edgeways.ru
Список форумов
Салон (архив)
Беседы о прекрасном - во всех его проявлениях. 
Занятное наблюдение. Заставило задуматься.
Пользователь: Калигула До (IP-адрес скрыт)
Дата: 21, November, 2009 19:03

Для тех, кто не в курсе: существует два основных способа привнести в класс новую функциональность при проектировании ПО: агрегация и наследование.

Для "человека с улицы":
агрегирование - внесение ссылок на некие внешние сущности, которые декларировали некоторую функциональность. Объект, в свою очередь тоже начинает выдавать себя за подобные сущности, если переадресует всю (или часть) работы по этим ссылкам сторонним исполнителям.
наследование - ... - ну, в общем это нечто каличное, по логике, но чрезвычайно приспособленное к наработкам в сфере теории компиляции и логическим эквилибрам, благодаря которым не нужно делать те же пассы руками, что и при агрегировании, а всё их совершает компилятор (по вашим декларациям в программе) и, кроме того, проявляется свойство полиморфизма, когда экземпляры данного класса могут выступать в роли тех классов, от которых данный класс унаследован.
(думаю, всё стало ясно? smiling smiley )

В бытность преподом и сейчас - по софтовым фирмам, раздавал и раздаю задания на анализ и построение моделей предметных областей.

И выяснилась очень интересная закономерность!

Определённая группа лиц (сами знаете, - кто 7-40), почему-то (с маниакальным упорством - хоть ставки делай), выбирала наследование. ДАЖЕ в случае явного идиотизма ситуации!
Например, в проекте по созданию ПО для ресторанного бизнеса такой вот "умный мальчик" (с "участием в нескольких успешных проектах с применением ООП и современных средств разработки ПО"), УНАСЛЕДОВАЛ в классе "заказ в ресторане" ОТ класса "заказчик" и класса "блюдо". То есть у него экземпляры класса заказ могли выступатьи в роли блюда и в роли человека - если кто не в теме... the finger smiley

Но, самый частый случай (даже с "ОПЫТНЫМИ" программистами) - это просто мой фольклор уже:
Во многих библиотеках классов есть класс "Поток" (не "Stream" который, а - "Thread"). И почти в 95% процентов случаев (обратное, среди этой категории граждан - единицы), если в процессе анализа предметки была выявлена "активная сущность со связями со многими клиентами", то гражданами выбиралось НАСЛЕДОВАНИЕ от класса "поток", а не проектирование класса (например) "задание", с последующей агрегацией списка экземпляров этого класса в серверный класс.
Здесь прикол с проектирование другой - тоньше. Дело в том, что поток - сущность достаточно низкого уровня и не входит в предметку. По сути разработчик его должен максимально скрыть. А свойство "потоковости" будут, как заячьи уши, торчать их сущностей, которые соверщенно не имеет дело с уровнем реализации ОСью многозадачности и средств синхронизации - Оккам в гробу, короче, переворачивается.

В то же время "лица коренной национальности" почти всегда начинали с агрегации и более полнее вводили отношения делегирования полномочий, при "разброске" ответственности за реализацию заявленной функциональности...

Может здесь довлеет какой-то более глубокий принцип или фактор, "вбитый" папами и мамами с воспитанием и воспринятым мироощущением от них?


(tu): Palex, Бледный Лис

Перейти: <>
Опции: ОтветитьЦитировать

Тема Написано Дата
Занятное наблюдение. Заставило задуматься.(tu)(tu) Калигула До 21.11.2009 19:03
Слишком тонкая шутка, боюсь. edge 21.11.2009 19:19
Это и для меня было был "шумом",... Калигула До 21.11.2009 19:43
Да нет, Maus 21.11.2009 21:20
Отв: Это и для меня было был "шумом",... АнТюр 21.11.2009 21:48
Зашоренные оне там, Mr.Anonymous 21.11.2009 22:39
Отв: IMHO, греческое логико - не единственная ветвь Palex 01.12.2009 20:44
простите ради бога LUPUS 22.11.2009 00:57
Отв: простите ради бога Lit 22.11.2009 12:01
даже не так.. edge 22.11.2009 14:36
Отв: даже не так.. Lit 22.11.2009 14:58
а разве ж я где-то(tu) edge 22.11.2009 15:01
я после головного поста поприпоминал свой Медведев 23.11.2009 11:38
Немного не так по сравнению с "даже"... Калигула До 22.11.2009 16:09
Отв: Немного не так по сравнению с "даже"... Lit 22.11.2009 16:52
Кто ясно мыслит - тот(tu)(tu) Око 22.11.2009 17:01
Вы путаете! И - ПОКАЗАТЕЛЬНО путаете. Калигула До 22.11.2009 17:06
Почему не согласен?(tu)(tu) Око 22.11.2009 17:11
Знаю, как трудно. Калигула До 22.11.2009 17:23
Тут вообще не о чем спорить.(tu)(tu) Око 22.11.2009 17:30
Этнические границы есть(tu) Pokrovsky 22.11.2009 18:57
Подтверждаю, с оговоркой. Калигула До 22.11.2009 19:28
Точно, евреи делятся на "неправильных", и обычных. Mr.Anonymous 22.11.2009 20:36
Да речь не о них вообще была. Калигула До 22.11.2009 20:48
Да ничего там не "нарабатывали", банальная селекция. (-) Mr.Anonymous 22.11.2009 22:24
Есть и некие этнические границы. Око с другого компа 22.11.2009 19:52
Отв: Есть и некие этнические границы.(tu) Pokrovsky 22.11.2009 21:55
+1 Mr.Anonymous 22.11.2009 22:23
Евреский? Протестантский? Кальвинистский? Око 22.11.2009 23:16
Не корень зла. Просто заблудшие. (-) Mr.Anonymous 23.11.2009 00:05
Отв: Евреский? Протестантский? Кальвинистский? Pokrovsky 23.11.2009 00:15
Еще точнее.(tu) Pokrovsky 23.11.2009 00:42
Отв: Еще точнее. Andrew VK 23.11.2009 01:30
Я бы тебя еще как-то, может быть, Око 23.11.2009 01:38
Евреи раздражают ксенофобией, они всегда "себе на уме". Mr.Anonymous 23.11.2009 01:51
Вот на последней Вашей фразе Око 23.11.2009 02:14
Иудеи -- эпицентр. Mr.Anonymous 23.11.2009 12:49
Игнорирование? Око 23.11.2009 14:46
Вот где ошибка! Pokrovsky 23.11.2009 17:16
Да вся популяция в целом - Око с другого компа 23.11.2009 20:18
Отв: Да вся популяция в целом -(tu) Феликс 23.11.2009 23:49
Да? А я вот думаю, что все упирается сюда: Око 24.11.2009 00:13
Отв: Да? А я вот думаю, что все упирается сюда: Феликс 24.11.2009 01:01
Здорово, но непонятно. Око 24.11.2009 01:28
Отв: Здорово, но непонятно. Феликс 24.11.2009 01:56
На самом деле, есть еще третий путь.(tu) Око 24.11.2009 02:03
ага, плюс быстрый Козлов Евгений 24.11.2009 10:34
Отв: На самом деле, есть еще третий путь. Феликс 24.11.2009 12:41
а нюансы? Медведев 24.11.2009 11:56
У Руси не могло быть некрополя. Mr.Anonymous 24.11.2009 19:43
Отв: У Руси не могло быть некрополя. Феликс 24.11.2009 20:11
Египет - ГУЛАГ Феликс 24.11.2009 20:53
Отв: У Руси не могло быть некрополя. Mr.Anonymous 24.11.2009 21:11
Отв: Да вся популяция в целом - ilyas xan 29.11.2009 02:06
Отв: Да вся популяция в целом - Pokrovsky 29.11.2009 21:55
Отв: Да вся популяция в целом - ilyas xan 30.11.2009 12:07
Отв: Да вся популяция в целом - Pokrovsky 30.11.2009 20:28
Отв: Да вся популяция в целом - ilyas xan 01.12.2009 05:01
а поподробнее?(tu) Козлов Евгений 01.12.2009 11:48
Отв: а поподробнее?(tu) Pokrovsky 01.12.2009 16:45
теперь понял, спсб Козлов Евгений 01.12.2009 17:49
про ВОВ не готов, а вот про "более ранние" выводы Медведев 01.12.2009 18:16
Отв: про ВОВ не готов, а вот про "более ранние" выводы Pokrovsky 01.12.2009 18:51
Отв: про ВОВ не готов, а вот про "более ранние" выводы Медведев 01.12.2009 20:13
Отв: про ВОВ не готов, а вот про "более ранние" выводы Pokrovsky 01.12.2009 21:14
знаете Козлов Евгений 01.12.2009 21:18
И опять не так. Pokrovsky 23.11.2009 02:16
Стас, увидь очевидное:(td) Око 23.11.2009 02:40
Отв: Стас, увидь очевидное:(tu) Pokrovsky 23.11.2009 11:46
Ты, вероятно, не в курсе, Око 23.11.2009 14:45
Отв: Ты, вероятно, не в курсе, Pokrovsky 23.11.2009 16:51
Тут уместно вспомнить и другую крылатую фразу:(tu)(tu)(tu)(tu)(tu) Око с другого компа 23.11.2009 20:06
Тем более, что сам основоположник... Калигула До 24.11.2009 11:29
Материализм есть не более чем оружие. Mr.Anonymous 23.11.2009 12:50
а до того Козлов Евгений 23.11.2009 15:51
Евреи есть практические примеры той идеологии. (-) Mr.Anonymous 23.11.2009 12:50
тока не этнические, а культурные... LUPUS 22.11.2009 22:43
Отв: Знаю, как трудно. Lit 22.11.2009 17:32
Беда программеров в том, что реальность в х86 не запихаеш... Mr.Anonymous 22.11.2009 19:23
Беда остальных, что они так о программерах думают.(tu) Калигула До 22.11.2009 19:34
Чья беда? Око с другого компа 22.11.2009 19:47
Вы меня не поняли? Калигула До 22.11.2009 20:05
Да что ж такое.(tu)(tu) Око с другого компа 22.11.2009 20:50
Да? - Извините!(tu) Калигула До 22.11.2009 22:45
Должен отметить, Око 22.11.2009 23:05
Очень похоже на то, что изложенное Pirx 23.11.2009 20:32
И в отсутствии саморефлексии тоже беда программеров. smiling smiley Mr.Anonymous 22.11.2009 22:24
Кстати да, нехрен Вавилонскую Башню строить, Mr.Anonymous 22.11.2009 19:23
Без всякой задней мысли! Вы - не программист. Да? (-) Калигула До 22.11.2009 19:43
У меня вообще-то майка ACM есть, если это о чём-то говори... Mr.Anonymous 22.11.2009 22:23
И - что? Калигула До 22.11.2009 22:57
Отв: И - что? Mr.Anonymous 22.11.2009 23:45
Ну, дядя, значит.... Калигула До 23.11.2009 00:12
Отв: Ну, дядя, значит.... Mr.Anonymous 23.11.2009 01:01
А у вас, походу, - проблемы. Сильные. Профпочемук 23.11.2009 11:34
Проблемы у меня были раньше, Mr.Anonymous 23.11.2009 12:50
Есть неприличный вопрос: Око 23.11.2009 23:04
Когда чешется... Калигула До 24.11.2009 02:41
Да, воздушные замки я умею разрушать. Но это уже не мои п... Mr.Anonymous 24.11.2009 19:41
Всё! Я узнал Вас! Простите, что - не сразу! Калигула До 24.11.2009 19:49
Вы мне льстите. У меня пока нет Армии. smiling smiley (-) Mr.Anonymous 24.11.2009 20:31
Тут не интересно. Тут копают в правильном направлении. Mr.Anonymous 24.11.2009 19:42
Любопытно. Око с другого компа 24.11.2009 20:25
Тут копают в одну сторону. Mr.Anonymous 24.11.2009 21:11
Как сказать. Око 24.11.2009 23:04
Отв: Как сказать. Mr.Anonymous 25.11.2009 00:31
Отв: Тут копают в одну сторону. Феликс 24.11.2009 23:14
Кстати о молитве.(tu)(tu) Око 24.11.2009 23:28
Отв: Кстати о молитве. Феликс 25.11.2009 00:52
Молитва логическую "долбилку" отключает, Mr.Anonymous 25.11.2009 01:23
С молитвой интереснее, Феликс 25.11.2009 10:03
Да, молитву действительно можно использовать как наркотик.(tu) Mr.Anonymous 25.11.2009 11:15
Если говорить совсем кратко, то молитва - Око 25.11.2009 21:38
Вы тут привели не более чем чужую мечту по вопросу. Mr.Anonymous 25.11.2009 23:41
Не сомневался, что удастся получить Ваш Око 26.11.2009 00:31
Отв: Не сомневался, что удастся получить Ваш Mr.Anonymous 26.11.2009 01:48
А теперь вернемся на грешную землю. Pokrovsky 26.11.2009 02:00
Типа того. Но тут более глубокая проблема. Mr.Anonymous 26.11.2009 11:52
Целью человека Око 26.11.2009 13:06
Отв: Целью человека Pokrovsky 26.11.2009 17:27
Отв: Целью человека(tu) Pokrovsky 26.11.2009 18:38
Эмоции - это важнейшая и неотъемлемая часть Око 26.11.2009 13:04
Отв: Эмоции - это важнейшая и неотъемлемая часть Mr.Anonymous 26.11.2009 15:18
Важны детали. Око 26.11.2009 21:27
Отв: Важны детали. Mr.Anonymous 26.11.2009 22:04
Детали очень важны. Око 26.11.2009 23:13
Отв: Детали очень важны. Mr.Anonymous 26.11.2009 23:45
Это же лишь Око 26.11.2009 23:59
Вы не думаете. Вы гоните. smiling smiley Уж извините за резкость. Mr.Anonymous 25.11.2009 00:30
А Вы бы не возражали [adm](tu) Pirx 22.11.2009 16:50
Отв: А Вы бы не возражали [adm] Lit 22.11.2009 16:54
По вопросам. Калигула До 22.11.2009 17:02
Отв: По вопросам. edge 22.11.2009 17:38
Не, не надо торопиться. Калигула До 22.11.2009 19:39
Раз уж у моего предложения(tu) Pirx 24.11.2009 12:02
Поддержу, Maus 24.11.2009 12:32
Отв: Поддержу, Pirx 24.11.2009 12:51
Ну да, ступил-с(-) Maus 24.11.2009 12:55
Отв: работал я в конторе(tu)(tu)(tu)(tu) sezam 23.11.2009 23:33
Отв: работал я в конторе sezam 24.11.2009 11:00


Ваше имя: 
Ваш email: 
Тема: 
Smileys
...
(loading smileys)
Незарегистрированный пользователь должен ввести код, чтобы публиковать сообщение. Действителен только последний показанный код.
Введите код:  Картинка
В онлайне

Гости: 111

This forum powered by Phorum.

Large Visitor Globe