Патерн проєктування Factory Method

1.

Патерн проєктування
Factory Method
Виконав студент групи ПЗПІ-22-8
Товстуха Іван

2.

2
Призна че ння па т е рну Factory Method
Factory Method— це породжувальний патерн проектування, який визначає загальний інтерф ейс для
створення об’єктів у суперкласі, дозволяючи підкласам змінювати тип створюваних об’єктів.
Мета
Створення об'єктів без
зазначення конкретного класу,
що забезпечує гнучкість і
розширюваність.

3.

3
С т ру кт ура
Produc t
Оголошує інтерф ейс для продуктів
Concrete Pr odu c t
Реалізує конкретний продукт інтерф ейсу.
Creator
Оголошує ф абричний метод створення
ConcreteC reator
Реалізує ф абричний метод створення.

4.

4
Реалізація
Програма на тему логістики, де Factory Method
використовується для створення різних типів
логістичних компаній.

5.

5
Переваги
Шаблон Factory Method має низку переваг, які роблять його корисним інструментом у розробці програмного забезпечення.
Інкапсуляція створення об’єктів
Зниж е н н я за л еж н ос т е й
Гн у ч к і с т ь т а м а с ш т а бо в а н і с т ь
Ле гк і с т ь т ес т у ва н н я

6.

6
Недоліки
Попри переваги використання шаблону Factory Method, його впровадження може призвести до певних ускладнень,
які варто враховувати при виборі цього підходу.
Ус к л а д н е н н я код у
1
Тіс на зал ежніс т ь м іж фабрикою т а кл іє нт ом
2
3
Над м ірне збіл ь ш ення іє рарх ій кл ас ів

7.

7
Приклади використання
Фабричний метод застосовується у багатьох реальних проєктах, де є необхідність у створенні об'єктів різних типів,
не прив'язуючи код до конкретних реалізацій.
Графічні бібліотеки
Qt, OpenGL, DirectX
Ігрові рушії
Unity, Unreal Engine, Godot E ngine
Системи управління
MongoDB, MySQL, Django ORM

8.

8
Відносини з іншими патернами
Factory Method → Abstract Factory
1
Перехід від простих до складніших патернів
Factory Method + Prototype
2
Використання для створення клонованих об'єктів
Factory Method + Iterator
3
Підтримка різних ітераторів для колекцій
Factory Method → Template Method
4
Спеціалізація шаблонного методу

9.

9
Висновки
Вибір правильного шаблону важливий для конкретної задачі. F actory Method — потужний інструмент для
гнучких та масштабованих проєктів, але важливо враховувати його переваги та недоліки при виборі
архітектурних рішень.
English     Русский Правила