
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.03.2010, 06:17:23
|
|||
|---|---|---|---|
"Динамический полиморфизм" |
|||
|
#18+
Допустим мне требуется работать с коллекцией значений. Я решил сделать "объект" на все случаи жизни. Получился монструозный класс, в котором даже для пугания воробъев готовится к выстрелу пушка. Хотя, для случая структуры коллекции А - вполне подойдет массив, а для случая структы коллекции Б - связный список, а вот для этого варианта - список с сортировкой и так далее. Идея какая - сделать объект, который "подстраивает свою сложность" под задачу. Хотелось бы эту идею как то развить. Пока приходит в голову - объект хранящий внутри ссылки на другие объекты и предоставляющий унифицированный интерфейс к их методам через свои стандартизированные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2010, 10:53:27
|
|||
|---|---|---|---|
|
|||
"Динамический полиморфизм" |
|||
|
#18+
AlexsalogИдея какая - сделать объект, который "подстраивает свою сложность" под задачу. Метапрограммирование ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2010, 12:03:25
|
|||
|---|---|---|---|
"Динамический полиморфизм" |
|||
|
#18+
Generics programming ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2010, 13:42:40
|
|||
|---|---|---|---|
"Динамический полиморфизм" |
|||
|
#18+
Угу... вгрузился.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2010, 22:43:30
|
|||
|---|---|---|---|
"Динамический полиморфизм" |
|||
|
#18+
Классический случай применения паттерна стратегия (policy). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2010, 13:26:35
|
|||
|---|---|---|---|
"Динамический полиморфизм" |
|||
|
#18+
ML380, А вот это еще интереснее. Но в статье которую я нашел это преподносится как "ручная практика" - т.е. - все в руках программиста. Интересно существует какой то подход по "самосборке" объектов? Например из монструозного объекта вырезается все что не требуется и не используется при данной установке свойств. Понимаю, что вопрос звучит как запуск спутников на просторы большого театра, но вдруг такое существует, а конструкции которые мне видятся - это изобретение велосипеда с квадратными колесами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2010, 14:04:39
|
|||
|---|---|---|---|
"Динамический полиморфизм" |
|||
|
#18+
Код: plaintext С уважением, Naf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2010, 15:49:07
|
|||
|---|---|---|---|
"Динамический полиморфизм" |
|||
|
#18+
Alexsalog, Нельзя вырезать все, что не требуется. Можно только выбрать то, что требуется. Причем, естественно, можно подсунуть и пустую стратегию. Это можно сделать статически (на этапе компиляции) – шаблоны, или динамически (на этапе выполнения) – полиморфизм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2010, 15:58:05
|
|||
|---|---|---|---|
"Динамический полиморфизм" |
|||
|
#18+
Это еще если автор озвучит язык программирования =) Может у него Бэйсик или Фокспро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2010, 07:14:57
|
|||
|---|---|---|---|
"Динамический полиморфизм" |
|||
|
#18+
А что если хранить данные типа который является родительским для всех остальных, и для каждой записи хранить также название конкретного класса? А при выковыривании уже по этому классу приводить. Реализация зависит от того какой язык использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2010, 11:08:58
|
|||
|---|---|---|---|
|
|||
"Динамический полиморфизм" |
|||
|
#18+
Alexsalog Я решил сделать "объект" на все случаи жизни. Получился монструозный класс, в котором даже для пугания воробъев готовится к выстрелу пушка. ... Идея какая - сделать объект, который "подстраивает свою сложность" под задачу. Хотелось бы эту идею как то развить. Пока приходит в голову - объект хранящий внутри ссылки на другие объекты и предоставляющий унифицированный интерфейс к их методам через свои стандартизированные. А сами языки программирования Java, Delphi (Delphi как язык, вроде с 6-ой Delphi заявлено было, и уже не Object Pascal), Python, ... и все ООП - с определенной точки зрения и есть этот монстр-класс, если иерархию классов откуда-нибудь из середины за несколько концов встряхнуть, завязать в узел и вытащить узел наверх. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2010, 10:02:05
|
|||
|---|---|---|---|
|
|||
"Динамический полиморфизм" |
|||
|
#18+
Абстракт фактори тебе в руки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2010, 10:05:33
|
|||
|---|---|---|---|
"Динамический полиморфизм" |
|||
|
#18+
Brian J. HakimАбстракт фактори тебе в руки Ему по-моему больше подойдёт динамический язык, типа Питона на самом деле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2010, 19:14:28
|
|||
|---|---|---|---|
"Динамический полиморфизм" |
|||
|
#18+
AlexsalogДопустим мне требуется работать с коллекцией значений. Я решил сделать "объект" на все случаи жизни. Получился монструозный класс, в котором даже для пугания воробъев готовится к выстрелу пушка. Хотя, для случая структуры коллекции А - вполне подойдет массив, а для случая структы коллекции Б - связный список, а вот для этого варианта - список с сортировкой и так далее. http://ru.wikipedia.org/wiki/%D0%91%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Igorok&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
162ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 629ms |
| total: | 866ms |

| 0 / 0 |
