Фабричный метод, абстрактная фабрика, строитель, прототип.
Фабричный метод
Фабричный метод (виртуальный конструктор, factory method) — это порождающий паттерн проектирования, который определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов.
Зачем?
Отделяет код производства объектов от остального кода, который эти объекты использует.
Позволяет расширять классы вашего фреймворка через наследование путем переопределения метода, создающего объекты.
Позволяет экономить системные ресурсы путем повторного использования уже созданных объектов вместо порождения новых.
Плюсы:
1. Избавляет главный класс от привязки к конкретным типам объектов.
2. Выделяет код производства объектов в одно место, упрощая поддержку кода.
3. Упрощает добавление новых типов объектов в программу.
4. Реализует принцип открытости/закрытости.
Минусы:
1. Может привести к созданию больших параллельных иерархий классов, так как для ка
8 views
0
0
6 months ago 00:23:30 1
[S02E07] Проектирование генератора уникальных ИД в распределённых системах| BookClub DOTNET
6 months ago 00:58:38 1
Минимальный уровень python для первой работы
6 months ago 00:13:04 1
Как Я учил Data Science
6 months ago 00:45:30 3
Алексей Корюкин — Что нового в интерфейсе ОС Аврора 5: управление и паттерны взаимодействия
6 months ago 00:44:20 1
Раз архитектура — «as Code», почему бы её не покрыть тестами?! Руслан Сафин.
6 months ago 00:34:22 1
PYTHON )))))
6 months ago 00:48:36 1
Паттерны проектирования общения сказать, что ты думаешь, так, чтобы от тебя не разбежались/Д.Вьюнова
7 months ago 00:10:19 1
Паттерны проектирования - Введение в тему [RU, Android] / Мобильный разработчик
7 months ago 00:36:55 1
Пробное Middle C# собеседование (мок-интервью)
7 months ago 00:01:25 1
Шоурил 2021 | Студия Артемия Лебедева
7 months ago 00:47:42 5
[S02E06] Проектирование хранилища типа “ключ-значение“ | BookClub DOTNET
7 months ago 00:15:40 1
Что такое архитектура приложения. Паттерны MVC, MVP, MVVM.
7 months ago 00:27:05 1
Шаблоны Java. Декоратор (Decorator / Wrapper)
7 months ago 00:19:36 1
Шаблоны Java. Строитель (Builder)
7 months ago 00:08:18 1
Шаблоны Java. Прототип (Prototype)
7 months ago 00:39:38 1
Паттерны проектирования. Порождающие шаблоны.
7 months ago 01:11:31 1
Паттерны проектирования. Поведенческие шаблоны.
7 months ago 01:29:37 1
Паттерны проектирования. Вводное занятие.
7 months ago 00:53:28 1
Паттерны проектирования. Структурные шаблоны.
7 months ago 00:20:09 1
Топ популярных вопросов на техническом собеседовании | Java Junior Middle | Распространенные вопросы
7 months ago 00:04:05 3
рассказываю простыми словами о паттернах проектирования: Singletone, метод фабрики, наблюдатель
7 months ago 00:09:54 1
Пять полезных онлайн сервисов для веб-разработчика #5
7 months ago 00:31:34 1
Объекты в JavaScript. Основы для начинающих. Синтаксис, создание, изменение. Уроки JavaScript с нуля
7 months ago 00:06:32 1
C++. Паттерн проектирования программ “ Мост (Bridge)“.