C++. Паттерн проектирования программ "Фабричный метод (FactoryMethod)".

C++. Паттерн проектирования программ "Фабричный метод (FactoryMethod)".

Builder Line

2 года назад

11,880 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@magellan1473
@magellan1473 - 19.06.2023 02:34

И всё же спасибо за видео!
//Интерфейс - абстрактное представление выпуска нового автомобиля
class IProduction {
public:
virtual void Release() = 0;
virtual ~ IProduction() {}
};
// Интерфейс абстрактного цеха по производству автомобилей
class IWorkShop {
public: // метод, возвратит абстрактный автомобиль
virtual IProduction* Create() = 0;
virtual ~ IWorkShop(){}
};
да, добавить деструкторы и динамическое освобождение памяти
int main()
{
// code //
delete creator;
delete car;
delete truck;
}

Ответить
@apelsin3001
@apelsin3001 - 07.05.2023 16:18

Сначала мы создаем в динамической памяти креатора, а потом этому креатору присваиваем другой объект в динамической памяти. т.е. старый объект не убрали. Примерчик так себе.

Ответить
@user-mw8lv3hx3j
@user-mw8lv3hx3j - 07.11.2022 10:47

ребят простите а что значит когда мы там в интерфейсе воркшоп делаем подпись к вирт. методу с адресом прошлого интерфейса?

Ответить
@sk1llwarmfirst586
@sk1llwarmfirst586 - 25.10.2022 00:07

После просмотра твоего видео я понял фабричный метод. Спасибо!!!

Ответить
@user-ce7sp1rn5x
@user-ce7sp1rn5x - 31.07.2022 16:02

Привет, вы забыли в интерфейсах указать виртуальный деструктор. И про оператор delete не стоит забывать😀

Ответить