Autumn SALE
Фабричний метод

Фабричний метод на Swift

Фабричний метод — це породжуючий патерн проектування, який вирішує проблему створення різних продуктів, без прив’язки коду до конкретних класів продуктів.

Фабричний метод задає метод, який необхідно використовувати замість виклику оператора new для створення об’єктів-продуктів. Підкласи можуть перевизначити цей метод, щоб змінювати тип створюваних продуктів.

Якщо ви вже чули про Фабрику, Фабричний метод чи Абстрактну фабрику, але вам все одно важко їх розрізняти, то прочитайте нашу статтю Порівняння фабрик.

Складність:

Популярність:

Застосування: Патерн можна часто зустріти в будь-якому Swift-коді, коли потрібна гнучкість при створенні продуктів.

Ознаки застосування патерна: Фабричний метод можна визначити за створюючими методами, які повертають об’єкти продуктів через абстрактні типи або інтерфейси. Це дозволяє змінювати типи створюваних продуктів у підкласах.

Наступні приклади доступні на Swift Playgrounds.
Вдячність Alejandro Mohamad за створення версії Playground.

Фабричний метод іншими мовами програмування

Фабричний метод на C# Фабричний метод на C++ Фабричний метод на Go Фабричний метод на Java Фабричний метод на PHP Фабричний метод на Python Фабричний метод на Ruby Фабричний метод на Rust Фабричний метод на TypeScript