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:
[…] Abstract Factory […]