Що таке функція заводу?
Функція, яка вибирає потрібний клас, створює об'єкт та повертає його назовні, називається фабрикою (точніше фабричним методом). Гучне ім'я для дуже простої штуки. Фабрика може бути реалізована у будь-який спосіб, включаючи все, що розбиралося в цьому курсі.
Навіщо потрібен фабричний метод?
Фабричний метод дозволяє класу делегувати створення підкласів. Використовується, коли: класу невідомо, об'єкти яких підкласів йому потрібно створювати. клас спроектований так, щоб об'єкти, що він створює, специфікувалися підкласами.