Добавить в корзинуПозвонить
Найти в Дзене

Чистый код. Конспект. Глава 10. Классы.

Заметки:

Заметки:

  1. Класс начинается со списка переменных. Сначала открытые статические, потом приватные статические, затем просто приватные. Обычных открытых переменных быть не должно.
  2. После переменных идут открытые функции. Приватные идут за функцией, которая их вызывает.
  3. Используем protected, если переменная нужна для тестов.
  4. Классы должны быть максимально компактными. Это основное правило для проектирования классов.
  5. Имя класса должно описывать то, за что класс несет ответственность. Если не получается подобрать имя, значит в классе много лишнего и надо разбить.
  6. Название должно укладываться в 25 символов и нельзя использовать "если", "и", "или", "но".
  7. Принцип единой ответственности. Клас или модуль имеют только одну причину для изменения. Интересный факт, что этот принцип самый нарушаемый у разработчиков.
  8. Система должна состоять из множества мелких классов, а не из небольшого числа больших.
  9. В классе должно быть небольшое число переменных. Каждый метод должен оперировать с одной или несколькими переменных.
  10. Создавать классы с максимальной связанностью не рекомендуется, но она должна быть высокой, чтобы всё существовало как единое целое.
  11. Если классы утрачивают связанность, то разбейте их.
  12. Классы должны быть открыты для расширения, но закрыты для модификаций.
  13. Изоляция упрощает понимание каждого элемента системы. Это также является принципом обращения зависимостей: классы должны зависеть от абстракций, а не от конкретных подробностей.