Objectivo

Define uma interface para a criação de um objecto mas a responsabilidade decidir qual a classe a instanciar fica na subclasse. A instanciação é diferida para a subclasse.

Estrutura