O Abstract Factory é um padrão de projeto de criação cuja principal característica é permitir a criação de famílias de objetos inter-relacionados através da utilização de uma classe abstrata.

É também conhecido como Kit , ou toolkit, já que é muito utilizado em projetos que trabalham em mais de um interface, como um sistema que roda na Web e tem características específicas em dispositivos móveis, por exemplo.

Esse padrão parte da premissa de que um sistema deve ser modelado independentemente da forma que será representado. Ou seja, busca a modelagem do problema independentemente da plataforma que será desenvolvido.

Esse padrão é muito utilizado em transportabilidade entre diferentes bibliotecas de interface gráfica – como no caso do Gnome e do KDE, por exemplo.

Pesquisando por aí encontrei uma forma de explicação que até Homer Simpson entenderia:

Design Pattern - Abstract Factory - Exemplo
Fonte da Imagem: http://kirangudipudi.blogspot.com/

// Comente!

comentários