Композитный узор меня смущает - PullRequest
2 голосов
/ 19 сентября 2010

У меня есть несколько различных типов классов валидаторов, которые я сейчас использую, все они реализуют интерфейс валидатора.Иногда мне нужны их комбинации, но обычно они нужны мне индивидуально.Похоже ли это на хорошую ситуацию для использования составного паттерна?

1 Ответ

6 голосов
/ 19 сентября 2010

Может быть, основываясь на минимальной информации, которую вы предоставляете.

Вы можете реализовать Валидатор, который содержит коллекцию других валидаторов и использует все дочерние валидаторы для проверки данных.

В качестве расширения / альтернативы вы также можете реализовать логические операции через этот шаблон, например, Валидаторы, которые И / ИЛИ / ХОР и т. Д. Являются результатом двух (или более) дочерних валидаторов.

...