Найти - Пользователи
Полная версия: Что лучше: много классов с несколькими методами, или один класс с большим кол-вом методов
Начало » Python для новичков » Что лучше: много классов с несколькими методами, или один класс с большим кол-вом методов
1
Hello_world
Собственно сабж. Какой pythonic style? Один класс с множеством методов или много классов с несколькими(1-3) методами? Проблем разделить класс нет, соединить все в один тоже.

Спасибо.
cutwater
Очень сильно зависит от конкретного дизайна и конкретной задачи. Если проблем в разделении классов или соединении нет, возникает вопрос вообще о целесообразности использования классов.
Hello_world
Один файл содержит класс с гуи, другой файл класс с логикой и сессией selenium(а). Мне-то удобнее все держать в одном классе держать. Хотя, похоже я ошибся и логику разделить не получится(в этом случае будет создаваться новый экземпляр селениума и собственно новая сессия браузера), но все-равно спасибо за ответ.
Soteric
Может быть это поможет - Принцип единственной обязанности
4kpt
Рекомендую предварительно прочитать Г.Буч “Объектно ориентированный анализ…”.
Там есть четкое определение принципов разделения классов:
Цитирую:
“Для оценки качества классов и объектов, выделяемых в системе, можно предложить следующие пять показателей:
- связанность;
- связность;
- достаточность;
- полнота;
- элементарность.”

Надеюсь поможет….
А разделение логики системы на: “Слой представления”, “Слой расчетов”, “Слой базы данных” - относится к идее слоистых систем и не может полностью (для любых случаев построения) отображать принципы разделения объектов на отдельные классы. Например, если имеет место сложная база знаний, разделенная на несколько БД - сваливать все это в один класс неприемлемо и т.п….
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB