bookmate game
ru

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

  • tost02цитирует2 года назад
    Вы узнаете, как, по нашему мнению, должно выглядит чистое имя переменной, чистая функция, чистый класс и т.д.
  • tost02цитирует2 года назад
    Недостаточно добавить в имя серию цифр или неинформативные слова, даже если компилятору этого будет достаточно. Если имена различаются, то они должны обозначать разные понятия.
  • tost02цитирует2 года назад
    Длина имени должна соответствовать размеру его области видимости
  • tost02цитирует2 года назад
    PhoneNumber phoneString;
    // Имя не изменяется при изменении типа!
  • tost02цитирует2 года назад
    Не забывайте: ваш код будут читать программисты. А раз так, не стесняйтесь использовать термины из области информатики, названия алгоритмов и паттернов, математические термины и т.д
  • tost02цитирует2 года назад
    Контекст можно добавить при помощи префиксов
  • tost02цитирует2 года назад
    Из сказанного выше следует, что блоки в командах if, else, while и т.д. должны состоять из одной строки, в которой обычно содержится вызов функции. Это не только делает вмещающую функцию более компактной, но и способствует документированию кода, поскольку вызываемой в блоке функции можно присвоить удобное содержательное имя.
  • Александр Маруевцитирует2 года назад
    Горизонтальные пропуски используются для группировки взаимосвязанных ­элементов и разделения разнородных элементов

    Оператор присваивания должен быть выделен пробелами, чтобы выделить невзаимосвязанные эллементы: переменную от присваиваемого значения.

  • Александр Маруевцитирует2 года назад
    Пробелы также применяются для визуального обозначения приоритета операторов

    Операторы "*" и "/" не выделяются пробелами, так как у них высокий приоритет. Операторы "+" и "-" выделяются, так как у них низкий приоритет.

  • Александр Маруевцитирует2 года назад
    Однако потом я обнаружил, что такое выравнивание не приносит пользы. Оно визуально выделяет совсем не то, что требуется, и отвлекает читателя от моих истинных намерений. Например, в приведенном выше списке объявлений читатель просматривает имена переменных, не обращая внимания на их типы. Аналогичным образом в списке команд присваивания возникает соблазн просмотреть правосторонние значения, не замечая оператора присваивания.

    Речь идет о выравнивании по именам переменных.
    Пример:
    private   Socket          socket;
    private   InputStream     input;
    private   OutputStream    output;
    private   Request         request;
    private   Response        response;
    private   FitNesseContext context;

fb2epub
Перетащите файлы сюда, не более 5 за один раз