Factory Method Design Pattern

Factory Method
  Creates an instance of several derived classes