«Лаконично, выразительно, выполняет одну задачу» чаще всего называют правилом TED или принципом TED. Таким образом, его основная концепция - это именование кода, которое должно быть понятно каждому (программистам). Итак, при написании кода. Мы должны учитывать, что наша аудитория - это не только компьютер, но и человек.
Как говорит Мартин Фаулер
Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям.
Именование кода имеет значение, потому что четкие имена могут быстро сообщить читателю цель и упростить выполнение кода.
Вот рекомендации по именованию классов, методов и переменных с использованием правила TED.
- Именование классов, они должны быть существительными и одно дело.
- В названии класса должно быть существительное. Таким образом, нельзя использовать глагольные, множественные и общие суффиксы. и Т. Д.
ГРЯЗНО:
public class Users {} public class FoundUser {}
ЧИСТАЯ:
public class User {} public class Account { }
- Название класса должно быть конкретным. Так что избегайте общих имен, потому что иногда ленивые разработчики могут прийти и написать на них.
ГРЯЗНО:
public class Common {}
ЧИСТЫЙ:
public class Student {}
- У класса должна быть единственная ответственность. Например, ваш класс User не должен обрабатывать платежи.
ГРЯЗНО:
public class User { public Guid Id { get; set ;}; public string Name { get; set ;}; public int Debit { get; set ;}; public int Credit { get; set ;}; public string PaymentType { get; set ;}; }
ЧИСТЫЙ:
public class User { public Guid Id { get; set ;}; public string Name { get; set ;}; public Guid PaymentId { get; set ;}; } public class Payment { public Guid Id{ get; set ;}; public int Debit { get; set ;}; public int Credit { get; set ;}; public string PaymentType { get; set ;}; }
2. Методы наименования должны четко выражать их цель.
В названии метода используется глагол, и в нем должно быть указано его назначение.
ГРЯЗНО:
get (); process(); start(); destroy();
ЧИСТО:
getRegisteredUsers(); isValidUser(); exportHistoryReportToExcel(); sendEmail();
3. ВНИМАНИЕ: будьте внимательны во имя «И», «Если», «Или».
Вот некоторые признаки того, что ваши классы или функции выполняют более одного действия, и важно сделать шаг назад, а затем перейти от логики к другим функциям или классам.
ГРЯЗНО:
signupAndSendVerificationEmail();
ЧИСТО:
signup(); sendVerificationEmail();
4. Избегайте сокращений.
Сокращения создают двусмысленность и делают неясным назначение функции и, возможно, могут привести к неправильной интерпретации.
ГРЯЗНО:
regUsr(); regisUsr(); calP();
ЧИСТО:
registerUser(); calculateTotalPrice ();
5. Будьте предельно ясны при именовании переменных.
Переменная с точным и точным именем помогает снизить риск неправильного понимания цели кода.
ГРЯЗНО:
List<decimal> p = new ArrayList<>() {5 , 10 , 20 , 30 } ;
ЧИСТО:
List<decimal> prices = new ArrayList<>() {5 , 10 , 20 , 30 } ;
6. Именование логических значений должно походить на вопросы «правда / ложь».
Имена логических переменных должны вызывать у вас чувство, будто вы отвечаете на правильный или ложный вопрос.
ГРЯЗНО:
if (open) { // do something }
ЧИСТО:
if (isOpen) { // do something }
Как инженеры-программисты, мы несем ответственность за создание программного обеспечения наилучшего качества, которое лучше всех подходит для всех. Не нужно искать краткосрочной цели. Таким образом, самое важное, что следует учитывать, - это техническое обслуживание в будущем. Хороший инженер-программист всегда должен учитывать ремонтопригодность и удобочитаемость. Так что в будущем мы не будем тратить время на отладку и выяснение проблем.
Автор: Марк Кеннет Ломио | Разработчик программного обеспечения полного стека | BlastAsia, Inc.
ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА:
Ваша статья о правилах« Единого окна
В вашей комнате может быть беспорядок, а в коде - нет, я не самый организованный человек в мире, и моя комната не … www.linkedin.com »