Шаблон проектирования «Фабричный метод»
Wes Doyle
0:00 / 0:00
Шаблон проектирования «Фабричный метод»
17 178 просмотров · 5 л. назад
Wes Doyle
39,8 тыс. подписчиков
17 178 просмотров · 5 л. назад
#designpatterns #dotnet #gangoffour
Давайте рассмотрим шаблон проектирования «Фабричный метод». Шаблон проектирования «Фабричный метод» — один из фундаментальных порожденных шаблонов, описанных в знаменитой книге «Шаблоны проектирования «Банда четырёх»: элементы многоразового объектно-ориентированного программного обеспечения» Эриха Гаммы, Ричарда Хелма, Ральфа Джонсона и Джона Влиссидеса.
Он позволяет отделить код, ответственный за создание объекта, от кода, где эти объекты используются. В частности, у нас будет фабричный метод, который будет получать данные во время выполнения и определять, какой конкретный тип создавать, делегируя это поведение подклассам абстрактного класса-создателя. Наш пример включает программу, которая создаёт и использует различные типы объектов, доставляющих еду, реализуя общий интерфейс. Благодаря фабричному методу наш клиентский код остаётся независимым от деталей реализации.
В этой серии мы рассмотрим каждый из шаблонов, описанных в книге «Шаблоны проектирования «Банда четырёх» — элементы многоразового объектно-ориентированного программного обеспечения». В каждом видео будет использоваться реальный пример, вдохновлённый предприятиями пищевой промышленности. Я включаю типичные интеграции в виде фиктивных баз данных, очередей AMQP, почтовых сервисов и логгеров, а также несколько функций из C# 9.0. Весь код для этой серии видеоматериалов имеет открытый исходный код и доступен по ссылке GitHub ниже.
Ознакомьтесь с моим флагманским курсом Udemy — 12-часовая сборка полнофункционального приложения с автоматизированными тестами, Vue.js, .NET Core и SQL
▬▬▬▬▬▬ 🎒 Курс Udemy 🎒 ▬▬▬▬▬▬
Ознакомьтесь с моим флагманским курсом Udemy — 12-часовая сборка полнофункционального приложения с автоматизированными тестами, Vue.js, .NET Core и SQL
►►► bit.ly/wesd-udemy
▬▬▬▬▬▬ 👋 Свяжитесь со мной! 👋 ▬▬▬▬▬▬
Группа в Facebook ► https://bit.ly/productive-dev-fb
Мой Twitter ► https://bit.ly/wesd-twitter
Мой LinkedIn ► https://bit.ly/wesd-linkedin
▬▬▬▬▬▬ 🕘 ТАЙМ-КОДЫ 🕘 ▬▬▬▬▬▬
0:00 — Введение в фабричный метод
2:03 — Мотивация / Диаграммы
16:13 — Реальный код
▬▬▬▬▬▬ 📚 ОБЗОР ТЕМ 📚 ▬▬▬▬▬▬
☁️ Шаблоны проектирования ☁️
► Объектно-ориентированное проектирование
► «Банда четырёх»
► Упрощение изменений кода
► ООП
► C#
► .NET 5.0
▬▬▬▬▬▬ 🔗 ССЫЛКИ ▬▬▬▬▬▬
► Репозиторий GitHub для этого проекта:
https://github.com/wesdoyle/design-pa...