Мне нужна ваша помощь и ваш опыт, чтобы реализовать лучший Java-код с использованием шаблонов проектирования.
Я должен написать несколько пользовательских функций XPath, которые могут:
- Загрузить документ DOM (я могу использовать фиктивный объект);
- Проверка правильности пользовательского выражения XPath;
- Найдите и верните DOM-узел, который удовлетворяет пользовательскому выражению.
Я должен оценивать только абсолютные выражения (/ ...), которые могут содержать выражение пути ".." и предикаты, заключенные в квадратные скобки, относительно атрибутов или конечных узлов, например:
/com/university/student/../exam
/com/university/exam[@tt = 'poo']/vote
/com/university/student/number[. = '1234']
Я буду использовать шаблон Composite для первого шага, Chain of Resonibility для второго шага и Visitor для третьего шага, но я не уверен, что это может быть лучшим способом сделать это.
Может ли цепочка ответственности быть полезной для проверки действительности?
Все предложения приветствуются, заранее благодарю за любую помощь, которую вы можете предоставить.