Este documento discute o padrão de projeto Factory. Ele define Factory como uma interface ou classe abstrata para criar objetos, deixando subclasses decidirem qual classe instanciar. Dois exemplos são fornecidos para ilustrar como o padrão Factory pode ser usado para criar objetos de forma dinâmica sem conhecer a classe de implementação.