While going through the book 'Head First design patterns ' on Factory Method Pattern chapter , I came across the following question and answer at pp.135 (print publication date of the book : 2004/10/25)
Q: Are the factory method and the Creator always abstract ?
A: No , you can define a default factory method to produce some concrete product. Then you always have a means of creating products even if there are no subclasses of the Creator.
At the same time the book defined factory method pattern as :
The Factory Method Pattern defines an interface for creating an object, but lets subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses. pp.134
So the question is if there are no subclasses of the Creator, then how can the pattern let subclasses decide which class to instantiate ?
EDIT: I see downvotes. Can you explain the reason ?