Criar séries de objetos correlatos ou dependentes sem especificar suas classes concretas. Geralmente todas as classes criadas implementam uma mesma interface. O cliente da Abstract Factory não se importa sobre como esses objetos são criados, apenas como eles interagem entre si.