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?