|
|
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
Допустим мне требуется работать с коллекцией значений. Я решил сделать "объект" на все случаи жизни. Получился монструозный класс, в котором даже для пугания воробъев готовится к выстрелу пушка. Хотя, для случая структуры коллекции А - вполне подойдет массив, а для случая структы коллекции Б - связный список, а вот для этого варианта - список с сортировкой и так далее. Идея какая - сделать объект, который "подстраивает свою сложность" под задачу. Хотелось бы эту идею как то развить. Пока приходит в голову - объект хранящий внутри ссылки на другие объекты и предоставляющий унифицированный интерфейс к их методам через свои стандартизированные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 06:17:23 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
AlexsalogИдея какая - сделать объект, который "подстраивает свою сложность" под задачу. Метапрограммирование ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 10:53:27 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
Generics programming ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 12:03:25 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
Угу... вгрузился.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 13:42:40 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
Классический случай применения паттерна стратегия (policy). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 22:43:30 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
ML380, А вот это еще интереснее. Но в статье которую я нашел это преподносится как "ручная практика" - т.е. - все в руках программиста. Интересно существует какой то подход по "самосборке" объектов? Например из монструозного объекта вырезается все что не требуется и не используется при данной установке свойств. Понимаю, что вопрос звучит как запуск спутников на просторы большого театра, но вдруг такое существует, а конструкции которые мне видятся - это изобретение велосипеда с квадратными колесами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 13:26:35 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
Код: plaintext С уважением, Naf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 14:04:39 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
Alexsalog, Нельзя вырезать все, что не требуется. Можно только выбрать то, что требуется. Причем, естественно, можно подсунуть и пустую стратегию. Это можно сделать статически (на этапе компиляции) – шаблоны, или динамически (на этапе выполнения) – полиморфизм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 15:49:07 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
Это еще если автор озвучит язык программирования =) Может у него Бэйсик или Фокспро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 15:58:05 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
А что если хранить данные типа который является родительским для всех остальных, и для каждой записи хранить также название конкретного класса? А при выковыривании уже по этому классу приводить. Реализация зависит от того какой язык использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 07:14:57 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
Alexsalog Я решил сделать "объект" на все случаи жизни. Получился монструозный класс, в котором даже для пугания воробъев готовится к выстрелу пушка. ... Идея какая - сделать объект, который "подстраивает свою сложность" под задачу. Хотелось бы эту идею как то развить. Пока приходит в голову - объект хранящий внутри ссылки на другие объекты и предоставляющий унифицированный интерфейс к их методам через свои стандартизированные. А сами языки программирования Java, Delphi (Delphi как язык, вроде с 6-ой Delphi заявлено было, и уже не Object Pascal), Python, ... и все ООП - с определенной точки зрения и есть этот монстр-класс, если иерархию классов откуда-нибудь из середины за несколько концов встряхнуть, завязать в узел и вытащить узел наверх. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 11:08:58 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
Абстракт фактори тебе в руки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 10:02:05 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#18+
Brian J. HakimАбстракт фактори тебе в руки Ему по-моему больше подойдёт динамический язык, типа Питона на самом деле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 10:05:33 |
|
||
|
"Динамический полиморфизм"
|
|||
|---|---|---|---|
|
#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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 19:14:28 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36540049&tid=1343785]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
171ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 454ms |

| 0 / 0 |
