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