I just read Factory Method. I understand that it provides a way to delegate the instantiation to sub-classes. But I couldn't understand the possible uses in a real-world scenario.
Can anyone give one typical example showing how Factory method pattern can be used so that I can relate to what I have read.
A problem statement for which factory method pattern is the best solution would be sufficient to make it clear.