Перейти к содержимому

Паттерн проектирования «Фабричный метод» в Java | Практический пример: банковская ликвидность | Х...

Klass Tech Academy

0:00 / 0:00

Паттерн проектирования «Фабричный метод» в Java | Практический пример: банковская ликвидность | Х...

23 просмотра · 7 дн. назад
Klass Tech Academy
67 подписчиков
23 просмотра · 7 дн. назад
🚀 Что если бы подклассы могли сами решать, какие объекты создавать, не привязывая ваше приложение к конкретным классам? В этом видео мы продолжаем разработку нашего приложения для управления банковской ликвидностью и изучаем шаблон проектирования «Фабричный метод» в Java. В предыдущем видео мы использовали шаблон «Простая фабрика» для централизации создания стратегий ликвидности. Но по мере роста нашего приложения нам может понадобиться более расширяемая архитектура, где разные фабрики могут создавать различные реализации стратегий, не изменяя центральную фабрику каждый раз при добавлении нового типа. 💡 Цель: СОЗДАНИЕ ОБЪЕКТОВ БЕЗ ЖЕСТКОЙ СВЯЗИ! 📚 Что вы узнаете? ✅ Поймите ограничения централизованной простой фабрики по мере роста требований. ✅ Изучите шаблон проектирования «Фабричный метод» и чем он отличается от простой фабрики. ✅ Определите общий интерфейс или абстрактный создатель для создания объектов. ✅ Реализуйте конкретные фабрики для различных стратегий расчета ликвидности. ✅ Сокращение зависимостей от конкретных классов. ✅ Расширение возможностей приложения за счет внедрения новых фабрик с минимальными изменениями в существующем коде. 🏦 Практический пример управления банковской ликвидностью Наше приложение для управления банковской ликвидностью поддерживает различные способы расчета доступных средств: 💰 Денежная ликвидность: расчет ликвидности с использованием доступного остатка денежных средств. 💳 Кредитная ликвидность: расчет ликвидности с использованием доступной кредитной линии. 🏦 Ликвидность овердрафта: включение овердрафта в качестве источника ликвидности. 🔗 Комбинированная ликвидность: расчет ликвидности с использованием нескольких источников. Мы применим паттерн «Фабричный метод» для организации создания объектов стратегий ликвидности. Вместо того чтобы полагаться на одну центральную фабрику, обрабатывающую каждое решение о создании, мы введем классы-создатели, фабричные методы которых определяют, какая конкретная реализация стратегии будет создана. 🎯 Преимущества паттерна «Фабричный метод» Сниженная связанность: клиентский код может работать с абстракциями вместо конкретных реализаций. Расширяемость: добавление новых реализаций создателя без постоянного расширения центральной фабрики. Разделение ответственности: создание объектов отделено от бизнес-операций. Улучшенная поддерживаемость: упрощение процесса создания по мере изменения требований. Лучшая тестируемость: работа с абстракциями, которые легче заменять в тестах. 🔍 Простая фабрика против фабричного метода Простая фабрика: выделенная фабрика обычно выбирает и создает объект на основе входных данных или условия. Фабричный метод: создатель определяет метод для создания объекта, а подклассы могут переопределять этот метод, чтобы решить, какую конкретную реализацию следует создать. Оба подхода помогают организовать создание объектов, но они используют разные структуры. Выберите тот, который лучше всего соответствует потребностям вашего приложения. 🔗 Продолжить обучение Ранее: Паттерн проектирования «Простая фабрика» в Java — централизация создания объектов. Далее: Шаблон проектирования «Абстрактная фабрика» в Java — узнайте, как создавать семейства связанных объектов. 📌 Смотрите полный плейлист: Шаблоны проектирования в Java | Руководство для начинающих | Реальный проект по банковской ликвидности 💬 Вопрос: Когда вы предпочтете шаблон «Фабричный метод» простой фабрике в своем Java-приложении? Поделитесь своими мыслями в комментариях! 👍 Ставьте лайки, делитесь и подписывайтесь, чтобы получать больше практических уроков по Java и Spring Boot. #Java #FactoryMethodPattern #DesignPatterns #JavaTutorial #CoreJava #SoftwareDesign #CleanCode #JavaInterview