O documento descreve o padrão de projeto Abstract Factory. O padrão fornece uma interface para criação de famílias de objetos relacionados sem especificar suas classes concretas, permitindo que sistemas sejam independentes de como seus produtos são criados e representados. O padrão isola classes concretas dos clientes e facilita a troca de famílias de produtos.