Похожие презентации:
Патерн проєктування 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 — потужний інструмент для
гнучких та масштабованих проєктів, але важливо враховувати його переваги та недоліки при виборі
архітектурних рішень.
Программное обеспечение