
El factory method es un patrón de diseño creado para resolver el problema que sucita a la hora de crear instancias de muchos subtipos de clases que tengan particularidades, los detalles que incluyen pueden resultar innecesarios para el cliente que implemente dichas clases, de modo que se engloba el proceso de construir las instancias en una clase constructora.

http://pastebin.com/jDXNB8de
Espero que les haya gustado la idea, pd: la imagen fue sacada de wikipedia.