Патерн Abstract Factory надає загальний інтерфейс для створення сімейства взаємопов'язаних об'єктів. Це дозволяє відокремити функціональність системи від внутрішньої реалізації кожного класу, а звернення до цих класів стає можливим через абстрактні інтерфейси.