Hello_world
Ноя. 17, 2012 19:48:53
Собственно сабж. Какой pythonic style? Один класс с множеством методов или много классов с несколькими(1-3) методами? Проблем разделить класс нет, соединить все в один тоже.
Спасибо.
cutwater
Ноя. 17, 2012 20:21:11
Очень сильно зависит от конкретного дизайна и конкретной задачи. Если проблем в разделении классов или соединении нет, возникает вопрос вообще о целесообразности использования классов.
Hello_world
Ноя. 17, 2012 20:34:19
Один файл содержит класс с гуи, другой файл класс с логикой и сессией selenium(а). Мне-то удобнее все держать в одном классе держать. Хотя, похоже я ошибся и логику разделить не получится(в этом случае будет создаваться новый экземпляр селениума и собственно новая сессия браузера), но все-равно спасибо за ответ.
Soteric
Ноя. 17, 2012 21:34:35
4kpt
Ноя. 17, 2012 23:07:27
Рекомендую предварительно прочитать Г.Буч “Объектно ориентированный анализ…”.
Там есть четкое определение принципов разделения классов:
Цитирую:
“Для оценки качества классов и объектов, выделяемых в системе, можно предложить следующие пять показателей:
- связанность;
- связность;
- достаточность;
- полнота;
- элементарность.”
Надеюсь поможет….
А разделение логики системы на: “Слой представления”, “Слой расчетов”, “Слой базы данных” - относится к идее слоистых систем и не может полностью (для любых случаев построения) отображать принципы разделения объектов на отдельные классы. Например, если имеет место сложная база знаний, разделенная на несколько БД - сваливать все это в один класс неприемлемо и т.п….