ru

Роберт Мартин

  • Юрий Сергеевje citiraoпре 2 године
    Объекты скрывают свои данные за абстракциями и предоставляют функции, работающие с этими данными. Структуры данных раскрывают свои данные и не имеют осмысленных функций.
  • Юрий Сергеевje citiraoпре 2 године
    Процедурный код (код, использующий структуры данных) позволяет легко добавлять новые функции без изменения существующих структур данных. Объектно-ориентированный код, напротив, упрощает добавление новых классов без изменения существующих функций.
  • tost02je citiraoпре 2 године
    Логика должны быть достаточно прямолинейной, чтобы ошибкам было трудно спрятаться; зависимости — минимальными, чтобы упростить сопровождение; обработка ошибок — полной в соответствии с выработанной стратегией; а производительность — близкой к
  • tost02je citiraoпре 2 године
    оптимальной, чтобы не искушать людей загрязнять код беспринципными оптимизациями. Чистый код хорошо решает одну задачу.
  • tost02je citiraoпре 2 године
    Упрощенная обработка ошибок — всего лишь одна из областей, в которых программисты пренебрегают мелочами. Утечка — другая область, состояния гонки — третья, непоследовательный выбор имен — четвертая… Суть в том, что чистый код уделяет
  • tost02je citiraoпре 2 године
    лохой код пытается сделать слишком много всего, для него характерны неясные намерения и неоднозначность целей. Для чистого кода характерна целенаправленность. Каждая функция, каждый класс, каждый модуль фокусируются на конкретной цели, не отвлекаются от нее и не загрязняются окружающими подробностями.
  • tost02je citiraoпре 2 године
    В порядке важности, простой код:
    — проходит все тесты;
    — не содержит дубликатов;
    — выражает все концепции проектирования, заложенные в систему;
    — содержит минимальное количество сущностей: классов, методов,
  • tost02je citiraoпре 2 године
    Я также смотрю, не выполняет ли объект или метод более одной операции. Если это объект, то его, вероятно, стоит разбить на два и более объекта. Если это метод, я всегда применяю к нему прием «извлечения метода»; в итоге у меня остается основной метод, который более четко объясняет, что он делает, и несколько подметодов, объясняющих, как он это делает.
  • tost02je citiraoпре 2 године
    Вы узнаете, как, по нашему мнению, должно выглядит чистое имя переменной, чистая функция, чистый класс и т.д.
  • tost02je citiraoпре 2 године
    Недостаточно добавить в имя серию цифр или неинформативные слова, даже если компилятору этого будет достаточно. Если имена различаются, то они должны обозначать разные понятия.
fb2epub
Prevucite i otpustite datoteke (ne više od 5 odjednom)