Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Python] Factory, factory pattern 
V
    Опции темы
Bl4de
Дата 22.3.2012, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 17.8.2008

Репутация: нет
Всего: нет



В проекте есть класс AbstractProtocol.
У данного класса реализован статический метод, который на основе входного параметра возвращает экземпляр класса, наследованного от AbstractProtocol.
Код

@staticmethod
   def protocol_from_project(projectFilePath):
        
        f = parse( projectFilePath )
        project = f.getElementsByTagName('Project')
        
        retProto = None
        projectType = project[0].getAttribute('id')
        if projectType == 'local':
            import LocalProtocol
            retProto = LocalProtocol.LocalProtocol.create_with_project_file(projectType)
            
        elif projectType == 'ftps':
            print 'ftps'
        elif projectType == 'ftp':
            print 'ftp'
        elif projectType == 'ssh':
            print 'ssh'        
        else:
            print error
        return retProto

Собственно, интересны способы избавления от подобного ###кода.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1118 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.