01) Implemente um Abstract Factory extensível através do
uso de um registro de Prototypes. A fábrica deve ser implementada como
um Singleton e corretamente empacotada. Implemente duas
fábricas concretas e informe como o cliente faz uso da
fábrica implementada.