Урок Java 269: Patterns 2: Factory

preview_player
Показать описание
Cкидки до 22-го января на все курсы всего за 9.99:
Каждый купон расчитан на 10 покупок, спешите!
Новый курс по Photoshop:

HIBERNATE:
JPA:
HTML + CSS:
MAVEN:
GIT:
KOTLIN
SQL:
IDEA
Паттерны Java:
Java EE:
Английский язык:
JAVA:
Apache Spark:
Рекомендации по теме
Комментарии
Автор

17й год, но самое толковое объяснение, кторое я нашел в 2020

strongest
Автор

На мой взгляд самое доступное объяснение паттернов.

suleymanp
Автор

Я всегда считал что интерфейсы описывают поведение, а абстрактный класс абстракцию. Но поведения Car не бывает. Разумнее создать интерфейс ездить, ходить, летать и т.д
А если уже создали машину то создать абстрактный класс Car и имплементить поведение ездить.

Samentg
Автор

17й год, но самое толковое объяснение, которое я нашел в 2022 году)

Unknown-fuqu
Автор

Спасибо огромное! Очень доступное разъяснение!!!

skorp
Автор

Ребята! Отличное видео!!!!
Хорошо бы в начале показать как выглядит паттерн на UML-диаграмме
;)

activegeek
Автор

С кейсом не очень удачный пример. Особенно ретурнить нулл. Бросил бы эксепшеном лучше что мол не правильный тип машин.

HowItWorks
Автор

Спасибо, но хотелось бы еще немного информации о том, почему этот паттерн предпочтительнее, чем просто создать интерфейс, имплиментировать его классами машин и просто создавать их через стандартный конструктор (в чем вообще смысл класса factory и метода switch в нем). На ум сразу приходит только универсализация конструктора.

Flandenar
Автор

У меня вопрос, а как с этим работать то? Типо у каждой машины надо писать колеса, двигатель и т.д.? Ведь эти Тойоты не от чего не наследуются. Значит лучше сделать не интерфейс, а абстрактный класс, но тогда это будет не фабрика. Знающие люди, объясните пожалуйста

Кулинарноеугаралово
Автор

Ужасно. Фабрика должна быть интерфейсом. Автомобили должны создаваться конкретными фабриками. Case, приведение типов и передача параметров в фабричные методы - моветон.

Elvolvers
Автор

Нормально рассказал, но все же что такое простая фабрика и что такое полноценна фабрика

DmitriyMischuk
Автор

Привести... Половина смысла паттерна гробится, если интерфейс не юзать

FishLL
Автор

Так а вместо этого я не могу делать так?
Car toyota = new Toyota();
Car audi = new Audi();
toyota.drive();
audi.drive();

haykmkrtchyan