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


Понимание инверсии управления
Повернуть столы При разработке новой системы вы сталкиваетесь с множеством проблем. Один из них — проектирование кода таким образом, чтобы изменение его части не оказывало существенного влияния на остальную часть вашего приложения. Поскольку классы, функции и модули обычно зависят друг от друга, особенно если вы сообразительны и включили разделение задач в свою систему, это может оказаться непростой задачей. К счастью, существуют шаблоны проектирования, которые можно использовать..

Я бы поспорил за elapsedTimeInDays… поскольку единица измерения — это очень важная информация.
Я бы поспорил за elapsedTimeInDays… поскольку единица измерения — это очень важная информация. Так что, конечно, вам нужно изменить имя, когда _значение_ переменной изменится. Или, что еще лучше: используйте отдельный тип для elapsedTime (например, Duration в Java). Но когда вы используя примитивный тип… Тогда вам следует придумать имя получше.

Kotlin Code Smell 003 — Нарушители строк
TL;DR: Use real abstractions and real objects instead of string accidental manipulation Проблемы Сложность Читабельность Ремонтопригодность Отсутствие абстракций Решения Работайте с объектами вместо строк. Замените строки структурами данных, связанными с объектными отношениями. Найдите проблемы биекции между реальными объектами и строками. Примеры Сериализаторы Парсеры Образец кода Неправильный val schoolDescription = "College of Springfield"..

Избегайте злоупотребления анонимными функциями: улучшите качество кода с помощью инкапсуляции
TL;DR: избегайте чрезмерного использования замыканий и функций. Инкапсулируйте их в объекты. Проблемы Ремонтопригодность Тестируемость Повторное использование кода Скрытие реализации Отладка Решения Оберните функции/замыкания Осуществление алгоритмов с использованием объекта метода / паттерна Стратегия Образец кода Неправильный fun sortFunction( list: MutableList<Int>, fn: (Int, Int) -> Boolean ) { for (i in list.indices) {..

4 полезных функции JavaScript, которые сделают ваш код чистым
Сделайте ваш код чище, короче и понятнее JavaScript наделен многими видами функций, когда дело доходит до использования цикла. Массив JavaScript имеет множество функций, которые обеспечивают гораздо более простой и эффективный способ выражения логики. Эти функции помогают нам писать более простой и понятный код. Иногда эти функции намного эффективнее обычного цикла for . Некоторые функции придают значение некоторой логической операции, чтобы программистам было проще ее читать...

Принцип единой ответственности
Хотя мы можем писать код, очень важно писать чистый код. И чтобы писать лучший код, мы можем следовать принципам проектирования SOLID. Это поможет нам писать более удобный и масштабируемый код. Где функции могут быть добавлены очень эффективно и легко, не нарушая существующий код. Чтобы мы могли тратить больше времени на написание кода, а не на его понимание. Я буду вести блоги по каждому принципу SOLID, чтобы дать конкретное понимание и лучшее объяснение. Не стесняйтесь следовать,..

Принцип S.O.L.I.D: супергеройское руководство по написанию чистого кода!
Хотите писать лучший код? Вот как это сделать! Объяснил мемами 😏 Принцип S.O.L.I.D: супергеройское руководство по написанию чистого кода! Спасите свой код от темной бездны спагетти-кода с помощью этих простых принципов! Если вы разработчик программного обеспечения, возможно, вы слышали о S.O.L.I.D. Это аббревиатура, которая означает: Принцип единой ответственности (SRP) Открытый/закрытый принцип (OCP) Принцип замещения Лисков (LSP) Принцип разделения интерфейсов (ISP)..