Я уже больше знаком с шаблоном Factory (наряду с шаблоном стратегии) и тем, что может иметь большое преимущество. Однако я боролся со следующей ситуацией:
Раньше я бы сделал что-то вроде следующего, где есть класс менеджера, который будет строить и сохранять автомобиль. Здесь нет инъекции зависимостей и является плохой реализацией, особенно при попытке unit test.
public class CarManager
{
public static Car GetCarFromDatabase(int carId) { return new Car(); }
public static void SaveCar(Car car) { }
}
Теперь я вижу, как у меня могут быть разные Factories
, которые создают для меня машины, будь то из базы данных или где угодно! Отлично! Итак, вот мои вопросы:
Q1: Я понимаю, что Factories
должен только строить объекты, это правильно? Если да, то как насчет второго вопроса?
Q2: Если я следую за шаблоном Factory для создания моих объектов, как мне нужно сохранить мои объекты? Есть ли другой шаблон для этого, или я не полностью понимаю шаблон Factory?