Свързани публикации '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: Не използвайте „колекция“ във вашето име. Твърде абстрактно е за конкретни концепции. проблеми Четивност Злоупотреба с абстракция „Лошо именуване“ Решения Преименувайте колекцията с конкретно име. Контекст Наименуването е много важно. Трябва да се занимаваме много с колекциите. Колекциите са невероятни, тъй като не се нуждаят от нули, за да моделират отсъствието. Празна колекция е полиморфна с пълна..