фабричный метод проектирования

Согласно книге:

Суть Фабричного шаблона состоит в том, чтобы «Определить интерфейс для создания объекта, но позволить подклассам решать, какой класс создавать для экземпляра. Метод Фабрики позволяет классу отложить создание экземпляров для подклассов.

Скажем, у меня есть класс Создателя:

class Product; //this is what the Factory Method should return
class Creator {
    public:
        Creator()   //ctor
        { //... }

        virtual Product make(//args)
        { //... }
}

Хорошо, это мой класс Creator, но я не понимаю

Метод Factory позволяет классу откладывать создание экземпляров для подклассов

Какое это имеет отношение к подклассам? И для чего я должен использовать подклассы?

Кто-нибудь может дать мне пример?

Ответы на вопрос(7)

Ваш ответ на вопрос