Abril 08
                               Prof(s). Ismael H. F. Santos & Eduardo Bezerra                                        31
Abstract Factory (conseqüências)
CIsola classes concretas: uma vez que uma fábrica encapsula a responsabilidade e o processo de criação de objetos-produto, ela isola clientes das classes de implementação. CFica mais fácil a troca de uma família de produtos, bastando trocar a fábrica concreta usada pela aplicação.
CPromove consistência entre produtos.
DO suporte a novos tipos de produtos é dificultado, já que a interface definida em AbstractFactory fixa o conjunto de produtos que podem ser criados.
O suporte a novos tipos de produtos é dificultado, já que a interface da Fábrica Abstrata fixa o conjunto de produtos que podem ser criados. Para dar suporte a novos tipos de produtos, é necessário alterar a interface da fábrica, o que envolve alterações na Fábrica Abstrata e em todas as suas subclasses.

Promove consistência entre produtos. Quando objetos-produto em uma família são projetados para trabalhar juntos, é importante que uma aplicação utilize apenas objetos desta família.