Публикации по теме 'clean-code'


Принципы чистого кода
В нашей практике очень часто приходится продолжать проекты, написанные другими разработчиками, или вносить некоторые изменения в проект, который мы написали некоторое время назад. Итак, что является наиболее проблемным в этих изменениях? - поймите старый холод, о чем вы думали, когда писали этот код, или о том, что думали другие разработчики, поэтому, делая наш код более предсказуемым, мы должны писать чистый и понятный код. Чистый код - это больше, чем просто рабочий код. Чистый..

Значимые имена в нашем кодексе
Выберите имя для своей переменной, как если бы вы выбрали имя для своего ребенка. Роберт С. Мартин (дядя Боб) в «Чистом коде» подчеркнул, насколько важно иметь осмысленные имена в нашей кодовой базе. Это настолько важно, что становится первым критерием его чистого кода. Иногда мы просто выбираем случайные имена, которые придумываем, когда пишем код. Но если мы выберем их неправильно, может возникнуть несогласованность, путаница, когда вам придется перечитывать код, или двусмысленность...

Чистый код
«Написание чистого кода — это то, что вы должны делать, чтобы называть себя профессионалом. Нет разумного оправдания тому, чтобы делать что-то меньшее, чем в ваших силах». Прочитав книгу дяди Боба Чистый код (серия Роберта К. Мартина) и получив некоторый опыт в области разработки программного обеспечения, я понял, что чистый код очень важен при разработке программного обеспечения. Итак, преимущества: Сам код будет более читаемым и понятным. Новому разработчику, попадающему в..

Метод извлечения
Метод извлечения является наиболее часто используемым методом рефакторинга. Он реорганизует код для лучшего повторного использования и удобочитаемости. Ах! хорошо. Давайте продолжим. Используйте метод извлечения в следующих случаях — Когда ваш класс содержит длинный метод. Длинный метод делает несколько вещей и не считается связным . Метод более 10 строк можно считать максимально длинным. Перед применением метода извлечения: См. ниже основной метод. Он делает больше,..

Грязный код V / S Чистый код в контексте MVC
«Поверните налево, идите прямо и затем поверните направо. Вы найдете больницу справа от вас, затем поверните налево, снова налево, как только вы заметите дерево справа от вас …… .. »Подождите, что ?! Теперь взгляните на изображения ниже. Кого из них ты бы дважды нажал на insta и heart на фейсбуке? Большинство из нас предпочло бы изображение справа, а не слева. Хотя указания в приведенном выше примере грамматически верны, они довольно неуклюжи и перепутаны. Информацию трудно..

Чистый код — Объекты и структуры данных (резюме)
Абстракция данных Скрытие реализации связано с абстракциями. Но он не просто делает переменные закрытыми и использует геттеры и сеттеры для доступа к этим переменным. Скорее, он предоставляет абстрактные интерфейсы, которые позволяют пользователям манипулировать сущностью данных, не зная их реализации . Например: и Первый использует конкретные термины для передачи уровня топлива в транспортном средстве, тогда как второй использует абстракцию в процентах. Второй..

Code Smell 93 - Отправить мне что-нибудь
Магические функции, которые могут получать множество разных (и не полиморфных аргументов) TL; DR: создайте четкий контракт. Ожидайте только одного протокола. Проблемы Нарушение принципа Fail Fast Ошибка удаления Читаемость Если загрязняют Нули Плохая сплоченность Решения 1. Используйте только один «вид» ввода. 2. Аргументы должны соответствовать единому протоколу. Образец кода Неправильный Правильно Обнаружение Мы можем обнаружить такие методы,..