Я читал кучу блог posts поддерживая достоинства шаблона построителя тестовых данных. Похоже, это хорошая идея, но все должности - годы.
Когда С# вводит Инициализирует объект, сделал ли шаблон шаблона тестовых данных устаревшим?
Перед инициализаторами объектов вам понадобится следующий код для инициализации объекта person:
Person p = new Person("John", "Doe", "555-555-1234");
В то время, когда строитель выполнил бы очистку кода следующим образом:
Person person = new PersonBuilder()
.WithFirstName("John")
.WithLastName("Doe")
.WithPhoneNumber("555-555-1234");
Теперь с инициализаторами объектов он может выглядеть так, не записывая никаких методов построения:
Person p = new Person() {FirstName="John", LastName="Doe", Phone="555-555-1234"};
В этом простом примере, казалось бы, шаблон компоновщика не нужен. Я что-то упускаю? Используют ли люди шаблон строителя? Если да, каковы преимущества?