Абстрактна фабрика подає інтерфейс для утворення родин взаємозв'язаних або взаємозалежних об'єктів, не специфікуючи їхніх конкретних класів. Тобто, припустимо що у нас є кнопочка, але кнопочка то різна в віндах, маках і лінаксах. Але справа в тому, що нам треба виконувати купу різної нудної роботи, тобто задавати текст, колір, розмір, додавати якісь лістенери і т.д. Що ми робимо — ми створюємо інтерфейс, в якому прописуємо потрібні методи. Потім пишемо функцію, яка приймає на вхід інтерфейс і певні параметри, і для цього аргументу викликаємо потрібні функції. uk.wikipedia.org