Я нахожусь в процессе написания некоторого кода проверки на основе этих предположений:
- Код проверки должен быть во внешнем классе
- то есть. класс данных не содержит его собственной проверки
- Тот же объект может быть проверен по-разному
- например. проверять только синтаксис; проверять результаты поиска БД; проверять дубликаты; и т.д.
- Выход проверки может отличаться в зависимости от того, что ему нужно
- например. выводит одно сообщение об ошибке; выводит список всех ошибок проверки; аналогично, но в формате JSON и включая коды ошибок; и т.д.
Какую комбинацию шаблонов проектирования OO лучше всего решить? A factory может быть хорошим способом получить конкретный валидатор, но являются ли их лучшие подходы?