O diagrama apresenta a descrição de um design pattern GoF. Esse padrão usa as interfaces genéricas para criar os objetos
concretos que fazem parte da família de objetos. O cliente não sabe ou não se importa com quais objetos concretos obtém de
cada PatternConcreto, pois usa apenas as interfaces genéricas de seus produtos. Esse design pattern de criação separa
detalhes da implementação de um conjunto de objetos de seu uso e é denominado