No tocante aos padrões de projeto, aqueles denominados padrões GoF são uma solução consolidada para um problema recorrente no desenvolvimento e manutenção de software orientado a objetos. Esses padrões são classificados em três categorias: padrões de criação, estruturais e comportamentais. Para encapsular a criação de objetos há diversos padrões, dos quais dois são descritos a seguir: I? Encapsular a escolha da classe concreta a ser utilizada na criação de objetos de um determinado tipo. II? Possibilitar a criação de novos objetos a partir da cópia de objetos existentes. Os padrões de criação descritos são conhecidos, respectivamente, como: