Публикации по теме 'clean-code'
Овеществление объектов: решение общих проблем с программным обеспечением
TL;DR: Use arrays for rapid prototyping, use object for serious business
Проблемы
Связь Сокрытие информации Дублирование кода Быстрая ошибка Честность
Решения
Овеществление объектов Создавайте связные небольшие объекты Избегайте анемичных объектов и определяйте их связные отношения.
Образец кода
Неправильный
// Array with some raw data, what can go wrong?
val coordinates = arrayOf(1000.0, 2000.0)
Анемичный
data class GeographicCoordinate(
val longitude:..
В защиту тернарного оператора
Примите неизменный и функциональный стиль кодирования
Тернарии иногда имеют плохую репутацию. Их часто описывают как трудные для чтения, обычно из-за того, что их синтаксис более абстрактен, чем прозаический if-else. Тем не менее, они показывают некоторые уникальные преимущества по сравнению с их альтернативами, как только вы пристегнетесь, чтобы ознакомиться с ними.
Если вы еще не уверены на 100%, как работает тернарный оператор, ознакомьтесь с моей статьей Тернарные операторы для..
Структура кода JavaScript
Введение
Современные фреймворки JavaScript, такие как Angular, Vue и т. Д., Имеют встроенный механизм для структурирования кода JavaScript. Когда эти фреймворки не используются, мы можем использовать простые методы для структурирования нашего JavaScript. В этом посте я покажу вам один из них, используя шаблон модуля «Раскрытие».
Этот шаблон очень популярен, и в Интернете есть множество ресурсов, использующих этот дизайн, и здесь я попытаюсь поделиться простой реализацией того же..
Код Запах 171 — Множественное число классов
Курсы — моя ценность
TL;DR: классы представляют понятия. И концепции единственны.
Проблемы
Именование Стандарты кода
Решения
Переименовать классы в единственное число
Контекст
Называть вещи трудно.
Нам нужно договориться об определенных правилах.
Образец кода
Неправильный
class Users
Верно
class User
Обнаружение
[Х] Автоматически
Это синтаксическое правило.
Теги
Именование
Заключение
Назовите понятия в единственном числе.
Классы..
Где чистый код?
Прошло несколько месяцев с тех пор, как я полностью прочитал книгу «Чистый код», я уже знал некоторые концепции, и, как и каждого начинающего программиста, меня засыпали рекомендациями и комментариями о важности этой книги и представленных концепций.
Но, в конце концов, является ли «Чистый код» фикцией? Я спрашиваю это, потому что я уже работаю с большими проектами, и я должен сказать, что трудно найти свои лучшие практики в повседневной жизни, наиболее распространенными всегда являются..
Code Smell 169 — Склеенные методы
Не делайте две или более вещей одновременно.
TL;DR: старайтесь быть как можно более атомарными в своих методах
Проблемы
Связанный код Сложнее тестировать Труднее читать
Решения
Разбейте метод
Рефакторинг
Рефакторинг 002 — метод извлечения Найдите несколько фрагментов кода, которые можно сгруппировать и вызвать атомарно. blog.devgenius.io
Контекст
Если вы называете метод с помощью «И», вы, вероятно, упускаете..
Чистый код: классы
Чистый код: классы
Имя класса должно быть существительным, многозначным и в заглавном регистре с заглавной первой буквой каждого отдельного слова.
class FileEntity {
}
class FileRepository {
}
class FileUploadService {
}
class FileResource {
}
Класс — это концептуальное представление сущности в вашем приложении, и он содержит только те функции, которые сущность должна выполнять.
class UserService {
public UserEntity fetchUserByEmail(String Email) {
}
public..