2016-10-29 1 views
1

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

Есть ли какой-либо другой шаблон для объединения с шаблоном строителя для достижения этого? Если нет Какова наилучшая практика для этого.

Любая помощь будет оценена

ответ

1

Если логика проверки связана с логикой строитель, место для реализации является сам строитель класса. Но если это связано с объектом, который вы строите в построителе, переместите его в конструктор класса, который будет построен. Если вы считаете, что логика проверки может быть изменена или у вас может быть различная реализация проверки для одного и того же класса строителей, создайте интерфейс проверки и создайте связь с ним из класса строителя и попытайтесь создать экземпляр правильного валидатора с использованием шаблона Factory или DI.

Смежные вопросы