Motivation for Simple Factory and Factory Method Pattern
stackoverflow.com