Публикации по теме '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 причин заменить комментарии короткими методами
Почему вы должны предпочесть короткие методы комментариям, даже к уже коротким методам
Недавно я сказал товарищу по команде, что метод слишком длинный и его следует реорганизовать, чтобы сделать его короче и более явным. Я говорю ему, что это позволит ему заменить свои комментарии. Он мне отвечает:
«Почему нельзя использовать комментарии? Почему лучше иметь короткие методы? Даже если это всего лишь закрытый метод внутри того же класса?»
Итак, для моего товарища по команде и..