powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / "Динамический полиморфизм"
14 сообщений из 14, страница 1 из 1
"Динамический полиморфизм"
    #36535949
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим мне требуется работать с коллекцией значений. Я решил сделать "объект" на все случаи жизни. Получился монструозный класс, в котором даже для пугания воробъев готовится к выстрелу пушка. Хотя, для случая структуры коллекции А - вполне подойдет массив, а для случая структы коллекции Б - связный список, а вот для этого варианта - список с сортировкой и так далее.
Идея какая - сделать объект, который "подстраивает свою сложность" под задачу. Хотелось бы эту идею как то развить. Пока приходит в голову - объект хранящий внутри ссылки на другие объекты и предоставляющий унифицированный интерфейс к их методам через свои стандартизированные.
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36536256
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexsalogИдея какая - сделать объект, который "подстраивает свою сложность" под задачу.
Метапрограммирование ?
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36536492
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Generics programming
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36536883
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу... вгрузился..
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36538289
Фотография ML380
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Классический случай применения паттерна стратегия (policy).
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36539410
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ML380,

А вот это еще интереснее. Но в статье которую я нашел это преподносится как "ручная практика" - т.е. - все в руках программиста. Интересно существует какой то подход по "самосборке" объектов? Например из монструозного объекта вырезается все что не требуется и не используется при данной установке свойств.

Понимаю, что вопрос звучит как запуск спутников на просторы большого театра, но вдруг такое существует, а конструкции которые мне видятся - это изобретение велосипеда с квадратными колесами.
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36539591
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
interface IEnumerable<T>

С уважением, Naf
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36540049
Фотография ML380
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog,
Нельзя вырезать все, что не требуется. Можно только выбрать то, что требуется. Причем, естественно, можно подсунуть и пустую стратегию.
Это можно сделать статически (на этапе компиляции) – шаблоны, или динамически (на этапе выполнения) – полиморфизм.
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36540110
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это еще если автор озвучит язык программирования =)

Может у него Бэйсик или Фокспро.
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36549604
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что если хранить данные типа который является родительским для всех остальных, и для каждой записи хранить также название конкретного класса? А при выковыривании уже по этому классу приводить. Реализация зависит от того какой язык использовать.
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36549943
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog Я решил сделать "объект" на все случаи жизни. Получился монструозный класс, в котором даже для пугания воробъев готовится к выстрелу пушка. ...
Идея какая - сделать объект, который "подстраивает свою сложность" под задачу. Хотелось бы эту идею как то развить. Пока приходит в голову - объект хранящий внутри ссылки на другие объекты и предоставляющий унифицированный интерфейс к их методам через свои стандартизированные.

А сами языки программирования Java, Delphi (Delphi как язык, вроде с 6-ой Delphi заявлено было, и уже не Object Pascal), Python, ... и все ООП - с определенной точки зрения и есть этот монстр-класс, если иерархию классов откуда-нибудь из середины за несколько концов встряхнуть, завязать в узел и вытащить узел наверх.
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36552040
Brian J. Hakim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абстракт фактори тебе в руки
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36552049
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Brian J. HakimАбстракт фактори тебе в руки
Ему по-моему больше подойдёт динамический язык, типа Питона на самом деле.
...
Рейтинг: 0 / 0
"Динамический полиморфизм"
    #36553874
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / "Динамический полиморфизм"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]