Гибкий генератор
От: Аноним  
Дата: 22.08.11 03:15
Оценка:
привет.
есть некое дерево, каждая нода которого имеет Н свойств.
В зависимости от этого набора свойств к элементу должен быть применен свой обработчик (генератор).
Реалии таковы, что этот набор свойств далеко неизвестен и варьируется от 1 до 10000000, и нужно построить систему так, чтобы расширение не привело к головной боли.
Чтобы было более понятно и привязано к чему-то, допустим, что это дерево — XML. может иметь Н различных тегов, в зависимости от которых выбирается свой обработчик.
Сами свойства могут быть настолько разнообразны, что можно даже грабить корованы..
(Если кто начнет говорить про ТЗ и т.д., то есть его часть, а система все равно будет расширяться заказчиком, и нужно к этому быть готовым)
При чем внутри свойства может понадобиться информация о другом свойстве и о другом элементе.
В виду того, что будет много уровней абстракции самих свойств, как написать сам обработчик?
Элемент будет хранить массив IProperty и нужно будет получать конкретный тип, а в зависимости от этого набора уже как-то выбирать генератор
из этого 2 проблемы (как минимум):
1. получать тип. варианты — визитор или кастовать
2. пока вменяемых идей нет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.