Factory Method

When you go to a restaurant to eat a pizza,
you don't expect to cook your pizza your-self.
First because it's not your job,
next because maybe you have not the skills.
Someone else is here to do it for you.

THIS IS THE FACTORY METHOD DESIGN PATTERN !!!

When you will be in the same situation =
You need to create an object but you don't care how it was made.

Don't instantiate the object your-self, just use a factory method !!!

Each object will do only his own job.
You will be able to make a new implementation of the factory easily.
You will be able to change the instantiationby changing at one place.