фабричный метод проектирования
Согласно книге:
Суть Фабричного шаблона состоит в том, чтобы «Определить интерфейс для создания объекта, но позволить подклассам решать, какой класс создавать для экземпляра. Метод Фабрики позволяет классу отложить создание экземпляров для подклассов.
Скажем, у меня есть класс Создателя:
class Product; //this is what the Factory Method should return
class Creator {
public:
Creator() //ctor
{ //... }
virtual Product make(//args)
{ //... }
}
Хорошо, это мой класс Creator, но я не понимаю
Метод Factory позволяет классу откладывать создание экземпляров для подклассов
Какое это имеет отношение к подклассам? И для чего я должен использовать подклассы?
Кто-нибудь может дать мне пример?