Re: [python] добавление методов классу в процессе работы
От: Курилка Россия http://kirya.narod.ru/
Дата: 10.09.09 20:11
Оценка: +1
Здравствуйте, neFormal, Вы писали:

F>Поделитесь личным опытом, добавляете ли вы методы классам в рантайме?.

F>Если да, то зачем?. Из каких соображений вы выбрали этот вариант?. Как решаете проблему появляющейся запутанности?.

F>я тут решил использовать xmpppy для работы с жаббером, и там как используется такой подход к проектированию.. там есть класс Client, который умеет подключаться, но не умеет передавать какие либо данные.. за это отвечает другой класс, от которого при удачном коннекте пересаживаются методы клиенту..

F>проблема в том, что до начала использования по pydoc-у не понять схему работы приложения..
F>а единственная причина делать именно так мне видится только в том, что не надо на все методы отправки и т.п. вешать проверки наличия коннекта.. как бы до коннекта такого функционала нет и все попытки использования будут приводить к ошибке доступа к несуществующему методу..
По-моему поделить сущности гораздо логичней, т.е. что-нибудь аля
protocol = choose_protocol()
protocol.extra_init(protocol_args)
connection = protocol.open(connection_args)
connection.some_method()
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.