Os padrões criacionais fornecem vários mecanismos de criação de objetos, que aumentam a flexibilidade e reutilização de código já existente.
O Abstract Factory permite que você produza famílias de objetos relacionados sem ter que especificar suas classes concretas.