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


13 принципов чистого кода с примерами
DRY, WET, SRP, OCP, LSP, ISP, DIP, KISS, YAGNI, Fail Fast, LoD, CQS, композиция вместо наследования 1. Не повторяйтесь (СУХОЙ) Этот принцип предполагает, что в коде не должно быть ненужного дублирования. Вместо этого он должен быть организован таким образом, чтобы избежать избыточности и упростить обслуживание. Например, вместо того, чтобы писать…

Программирование 101: я использую интерфейс или базовый класс?
У меня сегодня был довольно интересный случай, когда кто-то задал мне вопрос по поводу этого кода: interface Role { canReadPayments(); canCreatePayments(); } class TechnicalUserRole implements Role {} class NoRightsRole implements Role {} NoRightsRole - это нулевой объект, в котором для всех прав по умолчанию установлено значение false . Мне задали вопрос - почему интерфейс? Почему бы не сделать так, чтобы NoRightsRole просто переопределял методы из TechnicalUserRole ?..

Принципы SOLID в JavaScript для написания чистого кода — Принцип единой ответственности
Проблема с нами, разработчиками, заключается в том, что мы находимся под постоянным давлением, чтобы делать вещи быстро. Это то, что, по крайней мере, происходит со мной и большинством моих друзей-разработчиков в отрасли. Делая это быстро, мы почти забываем все хорошие практики и принципы кодирования, но где-то глубоко внутри мы чувствуем, что сделали что-то не так в нашей работе. Я также заметил, что очень хорошие разработчики никогда не идут на компромисс в отношении этих принципов, чего..

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

9 правил для чистых запросов LINQ
Сделайте ваши запросы LINQ читабельными, как хорошую книгу В своей последней статье о том, как писать читаемый код, я упомянул, что хорошие LINQ-запросы в большинстве случаев более читабельны и являются хорошей заменой, чем любые виды циклов. Для новичков изучение LINQ может занять несколько дней, но я обнаружил, что все еще совершенствую свои навыки написания запросов LINQ спустя шесть лет после того, как впервые узнал о них. В этой статье я собираюсь представить вам несколько..

Введение
Введение Я был вдохновлен на написание этой мини-статьи из-за кода с более чем 200 запутанными строковыми функциями и бесчисленными операторами if-else, где любое «else» могло, казалось бы, переопределить значение, присвоенное в предыдущем if-else (да, не только if-else, но если, если, если, если, если…) и резюмировать то, что я считаю одним из наиболее важных моментов проверки кода и, надеюсь, поможет задать настроение и путь к более качественному программному обеспечению для..

Code Smell 75 - Комментарии внутри метода
Комментарии часто представляют собой запах кода. Их вставка в метод требует срочного рефакторинга. TL; DR Не добавляйте комментарии в свои методы. Извлекайте их и оставляйте декларативные комментарии только для неочевидных дизайнерских решений. Проблемы Читаемость Целовать Низкое повторное использование Плохая документация Решения 1. Метод извлечения 2. Рефакторинг 3. Удалите недекларативные комментарии. Образец кода Неправильный Правильно..