padrão de design do método de fábrica

De acordo com o livro:

A essência do Padrão de Fábrica é "Definir uma interface para criar um objeto, mas deixe as subclasses decidirem qual classe instanciar. O método Factory permite que uma classe adie a instanciação para subclasses.&quo

Diz que tenho uma classe de criador:

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

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

Ok, essa é a minha classe de criador, mas eu não entendo

O método Factory permite que uma classe adie a instanciação para subclasses

O que isso tem a ver com subclasses? E para que devo usar subclasses?

Alguém pode me dar um exemplo?

questionAnswers(7)

yourAnswerToTheQuestion