Implementado seguintes patterns: 
> factoryMethod;
> abstractFactory;