parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

боольшие обработчики объектов/блоков

Sergey M. 27.05.2006 19:50

у моего объекта получился обработчик, состоящий из нескольких методов, посоветуйте как мне его теперь такого скомпилировать и выполнить.

Если спроцессить все это дело в текущий контекст, то теоритически могут случиться методы с одинаковыми названиями, которые переопределят друг друга.

Была мысль собрать эти методы в отдельный класс и сделать универсальный интерфейс подключения обработчиков, что-то типа:
^use[data_process.p]
$object[^data_process::create[$parameters]]
^object.getXML[]
но не могу придумать нормального способа создания объекта класса, имя которого берется из базы и заранее неизвестно. Фабрика объектов не нравится - не понимаю зачем регистрировать объекты в коде, если они все уже зарегистрированы в базе? Вариант с одинаковыми именами классов в разных файликах тоже не подходит - собираюсь компилировать обработчики блоков через этот-же интерфейс, не совсем понятно как поведут себя такие классы, будут ли записываться один вместо другого, будут ли считываться при повторном подключении через ^use[]...

Пока получается только такой убогий вариант:
^use[${data_process}.p]
$object[^process{^^${data_process}::create[^$parameters]}]
^object.getXML[]