Свързани публикации 'code-smells'
Code Smell 202 - Бог Константен клас
Константите трябва да са заедно, за да ги намирате лесно
TL;DR: Не дефинирайте твърде много несвързани константи в един и същ клас. Не трупайте боклуците заедно.
проблеми
Лоша кохезия Високо свързване Магически числа Нарушение на принципа на единната отговорност
Решения
Разбийте съдържанието след отговорностите в реалния свят с помощта на MAPPER .
Контекст
Това е специален случай на Божествен обект, ограничен само до постоянни дефиниции.
Хранилището може да..
Код Миризма 143 — Клъпчета данни
Някои обекти са винаги заедно. Защо не ги разделим?
TL;DR: Накарайте сплотени примитивни обекти да пътуват заедно
проблеми
Лоша кохезия Дублиран код Сложност на валидирането Четивност Ремонтопригодност
Решения
Извличане на клас Намерете малки предмети
Контекст
Тази миризма се сприятелява с примитивната мания.
Ако два или повече примитивни обекта са залепени заедно, с повтаряща се бизнес логика и правила между тях, трябва да намерим съществуващата концепция..
Kotlin Code Smells 19 — Setters
Първото упражнение, което младшите програмисти често правят, включва IDE, уроци и старши разработчици, които ги учат на анти-модел.
проблеми
Изменчивост Скриване на информация Анемични модели Fail Fast Интегритет Дублиран код Паралелно изпълнение на програмиране
Решения
Избягвайте сетери Задайте основни атрибути на конструкцията на обекта.
Примерен код
погрешно
// Anemic mutable class
data class PhoneCall(
var origin: String? = null,
var destination:..
Код миризма 163 — Колекция на име
Виждали ли сте някога CustomerCollection?
TL;DR: Не използвайте „колекция“ във вашето име. Твърде абстрактно е за конкретни концепции.
проблеми
Четивност Злоупотреба с абстракция „Лошо именуване“
Решения
Преименувайте колекцията с конкретно име.
Контекст
Наименуването е много важно.
Трябва да се занимаваме много с колекциите.
Колекциите са невероятни, тъй като не се нуждаят от нули, за да моделират отсъствието.
Празна колекция е полиморфна с пълна..