Я хочу создать объект, который будет создан на основе нескольких других объектов. Я хочу использовать шаблон Builder , но сомневаюсь. Я вижу, что все примеры для шаблона Builder показывают, что у Builder есть простые методы (например, withName (), withSurname () и т. Д.). Каждый из этих методов назначает входной параметр полю в построителе. Затем метод build () создает целевой объект.
Я хочу использовать более сложные объекты в качестве параметров для этих методов. В некоторых из этих методов у меня будет более сложная логика для создания значения поля, которое будет назначено в построителе.
Подходит ли для этого шаблон строителя? Могут ли методы компоновщика иметь более сложную логику? Стоит ли использовать другой шаблон проектирования?