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


Kotlin Code Smell 002  — «Функции слишком длинные»
TL;DR: Refactor and extract functions longer than 5–10 lines of code. Проблемы Низкая сплоченность Высокая связь Трудно читать Низкое повторное использование Решения Рефакторинг . Создайте небольшие объекты, решающие некоторые задачи, и выполните их модульное тестирование. Методы составления. Примеры Библиотеки Образец кода Неправильный class ChessBoard() { init { placeOnBoard(whiteTower) placeOnBoard(whiteKnight) // All other..

Реагирование на запахи кода: вздутие живота
Реагирование на запахи кода: вздутие живота Если вы разработчик, скорее всего, вы слышали о запахах кода. Что-то в коде, которое может указывать на проблему с его дизайном, которую следует отредактировать. Запахи кода систематизированы в книге Мартина Фаулера <UserProfile /> 1?keywords=refactoring&qid=1583214156&sr=8-1">Рефакторинг: улучшение дизайна существующего кода . Это фантастическое чтение с множеством конкретных примеров и предлагаемых методов лечения. Хотя я думаю,..

Пишите более чистый код на JavaScript #4 Комментарии
Это третья часть серии о чистом коде. Если вы хотите начать сначала, просто нажмите здесь! Комментируйте код только при необходимости Чистый код читабелен и обычно не требует дополнительных комментариев. Так что комментируйте только те вещи, которые имеют сложную бизнес-логику. Это поможет сохранить вашу кодовую базу чистой и легкой для понимания. // Don't ❌ function hashIt(data) { // The hash let hash = 0; // Length of string const length = data.length; // Loop..

Применение принципов SOLID для разработчиков интерфейса с использованием React
Принципы SOLID широко используются в объектно-ориентированном программировании для достижения более надежной и гибкой структуры при разработке программного обеспечения. Применяя принципы SOLID в компонентах React, мы можем повысить устойчивость и качество наших проектов. В этой статье объясняется, как разработчики интерфейса могут понять и применить принципы SOLID на примерах React. 1. Принцип единой ответственности (SRP): утверждает, что компонент должен иметь только одну функцию...

Состав Против. Наследование
Недавно я получил электронное письмо от моего друга, который спрашивал мое мнение о Composition Vs. Наследование. Мой друг только что наткнулся на фразу «предпочитаю композицию наследованию». Теперь мой друг сказал что-то интересное, что я, возможно, раньше не рассматривал и не ценил, он сказал: «…Я изо всех сил пытаюсь понять, как можно сравнивать одно с другим…». На первый взгляд это выглядит просто, но на самом деле я остановился и задумался. Как их можно сравнивать друг с другом? В..

Базовые операции SQLAlchemy Core: запросы SELECT
вступление Привет! В предыдущем посте мы обсудили плюсы и минусы SQLAlchemy по сравнению с необработанным SQL , создали таблицу и вставили данные, используя как SQLite > и SQLAlchemy . В этом посте мы переходим к сложным запросам SELECT с использованием как SQLite, так и SQLAlchemy. Наслаждаться! Подготовка Во-первых, давайте реализуем функции print_sqlite_cursor_as_table и print_sqlalchemy_cursor_as_table для вывода курсоров в виде красивых таблиц: import..

6 причин заменить комментарии короткими методами
Почему вы должны предпочесть короткие методы комментариям, даже к уже коротким методам Недавно я сказал товарищу по команде, что метод слишком длинный и его следует реорганизовать, чтобы сделать его короче и более явным. Я говорю ему, что это позволит ему заменить свои комментарии. Он мне отвечает: «Почему нельзя использовать комментарии? Почему лучше иметь короткие методы? Даже если это всего лишь закрытый метод внутри того же класса?» Итак, для моего товарища по команде и..