Abstract factory

Дозволяє створювати пов'язані об'єкти

App

Factory

Factory A

Factory B

Interface 1

Class 1A

Class 2A

Interface 2

Class 2A

Class 2B

App

Factory

Factory A

Factory B

Interface 1

Class 1A

Class 2A

Interface 2

Class 2A

Class 2B

Create Win

Create Menu

Web win

Mobile win

Mobile menu

Web menu

Web

Mobile

Factory method &

Abstract factory

  • У абстрактної відбувається створення багато об'єктів
  • У фабричному методі може бути створено тільки один об'єкт

Переваги

  • Не має прив'язки до конкретних класів продукту.
  • Код виробництва продуктів в одному місці.
  • Спрощує додавання нових продуктів до програми.
  • Open/close

Недоліки

  • Ускладнює код програми внаслідок введення великої кількості додаткових класів.
  • Вимагає наявності всіх типів продукту в кожній варіації.

Abstract factory

By Kolya Koval

Abstract factory

  • 248