Публикации по теме '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)..