Size: a a a

Сообщество Python Программистов

2021 April 27

A

AstralRomance in Сообщество Python Программистов
Так соединение должно в них же инкапсулироваться. Еще раз, я хочу сделать что-то типа креатора, который будет, в зависимости от схемы/окружения, выплевывать мне нужный класс-коннектор.
источник

КП

Кирилл Панов... in Сообщество Python Программистов
источник

in Сообщество Python Программистов
Во что?
источник

in Сообщество Python Программистов
Опять кто-то потёр сообщения -_-
источник

A

AstralRomance in Сообщество Python Программистов
Типа, смотри как я вижу это: есть какой-то класс типа ConnectionCreator, который примет аргументы env, schema, и в зависимости от этих аргументов, отдаст мне объект, например, AuthConnection, который будет инкапсулировать работу с Auth схемой базы данных.
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
ну если тебе важно, чтобы клиентский код не знал, какой у тебя коннектор получается - то это фабрика.

но я не понимаю вот тебе вернулся аут коннектион. ты с ним точно так же будешь работать как с dataConnection? или зачем тебе этот уровень абстракции?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
обычно фабрики нужны для того, чтобы
эй ты, дай мне животное!
вот животное (толи кошка толи собака, пофиг).
слыш животное - ешь.
а теперь спи.
каеф. у меня животное (опять забыл какое)
источник

A

AstralRomance in Сообщество Python Программистов
Я в AuthConnection инкапсулирую запросы, которые будут дергать auth схему, а в DataConnection - запросы, которые будут дергать data схему.
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
но клиентский код знает с каким типом коннектора он работает?
источник

A

AstralRomance in Сообщество Python Программистов
Вот этот вопрос не очень понимаю.
источник

I

ITFY forum informer in Сообщество Python Программистов
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
клиентский код - мейн. ему, в данном случае фабрика вернула какое-то животное. и ему категорически пофигу чо там за животное. звуки издаёт и слава богу
источник

S

Student in Сообщество Python Программистов
Спасибо
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму AstralRomance до 568.08 (+7.07)
источник

A

AstralRomance in Сообщество Python Программистов
Теперь понял. Он будет знать, с кем работает
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
ну вот. значит тебе не нужен полиморфизм. значит тебе и фабрика не нужна. пусть клиентский код сам и создаёт через конструктор нужный ему класс
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
вопрос с наследованием ещё под вопросом, но я бы сказал, что скорее не нужно
источник

A

AstralRomance in Сообщество Python Программистов
Наследование мб нужно только чтобы del переопределить.
источник

А

Айван in Сообщество Python Программистов
Ты при помощи __del__ коннект закрываешь?
источник