/
Gliptodont
/
patterns
Обзор
Документация
Войти
/
Gliptodont
/
patterns
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Factory method/python/FactoryMethod.py
46 строк
623 B
georgedem
Factory method
20 авг 2022, 16:43
20 авг 2022, 16:43
3d891d3
Код
Авторство
О чём код?
class IProduct: def release(self): pass class Car(IProduct): def release(self): print('car') class Truck(IProduct): def release(self): print('truck') class IWorkShop: def create(self) -> IProduct: pass class CarWorkShop(IWorkShop): def create(self) -> IProduct: return Car() class TruckWorkShop(IWorkShop): def create(self) -> IProduct: return Truck() if __name__ == '__main__': creator = CarWorkShop() car = creator.create() creator = TruckWorkShop() truck = creator.create() car.release() truck.release()