Factory Method
It provides a way to delegate the instantiation logic to child classes.
Real world example
Consider the case of a hiring manager. It is impossible for one person to interview for each of the positions. Based on the job opening, she has to decide and delegate the interview steps to different people.