Свързани публикации 'refactoring'


Code Smell 202 - Бог Константен клас
Константите трябва да са заедно, за да ги намирате лесно TL;DR: Не дефинирайте твърде много несвързани константи в един и същ клас. Не трупайте боклуците заедно. проблеми Лоша кохезия Високо свързване Магически числа Нарушение на принципа на единната отговорност Решения Разбийте съдържанието след отговорностите в реалния свят с помощта на MAPPER . Контекст Това е специален случай на Божествен обект, ограничен само до постоянни дефиниции. Хранилището може да..

Случайни плувки във всеки диапазон
Наскоро бях в ситуация, в която исках да тествам метод, като му подавам произволни плаващи елементи и проверявам дали остава без граници. Мислех, че това ще бъде лесен въпрос, но имаше много клопки, които изследваме по време на тази публикация. Нека започнем със спецификация: искам функция, която може да генерира произволни плаващи стойности без специални свойства. т.е. трябва да използва целия диапазон, без специални стойности и както големи положителни (напр. 1e38), малки..

Код Миризма 143 — Клъпчета данни
Някои обекти са винаги заедно. Защо не ги разделим? TL;DR: Накарайте сплотени примитивни обекти да пътуват заедно проблеми Лоша кохезия Дублиран код Сложност на валидирането Четивност Ремонтопригодност Решения Извличане на клас Намерете малки предмети Контекст Тази миризма се сприятелява с примитивната мания. Ако два или повече примитивни обекта са залепени заедно, с повтаряща се бизнес логика и правила между тях, трябва да намерим съществуващата концепция..

Модернизиране на наследена PHP кодова база
Както при всяка кодова база, проектът на основния уебсайт на VoucherCodes се разраства органично с течение на времето. Промяната на екипите, непрекъснато променящите се изисквания – и дори пълната смяна на стека на технологиите – ни оставят с мозайка от старо и ново. Ние се грижим да гарантираме, че дори по-старите части от нашата кодова база са обгрижени и не попадат в категорията „наследени“. Ето някои от нашите знания по този въпрос, които се надяваме да се приложат към вашата кодова..

Пролетно почистване — Време е да почистите кода си
Пролетта дойде! По това време на годината всеки почиства основно къщата си. Като разработчик предлагам различен подход: Почистете кода си . Какво е чист код? Чистият код е лесен за четене, разбиране и поддръжка от автора на кода и други разработчици. Защо трябва да пишете чист код? Писането на чист код е необходимо мислене. Това е много важно за вас и вашите колеги. Ще бъде по-лесно и по-бързо да се подобри, поддържа и тества продукт, ако всички разбират кода. Това повишава..

8 съвета за преработване на кода без болка
Рефакторингът на кода в наследения софтуер е възможност за преструктуриране и подобряване на източника на код, като същевременно се запазват същите функции. Овладяването на техники за рефакторинг може да спести време, отколкото да изхвърлите кода и да го изградите от нулата. Рефакторингът на код става стратегически, когато трябва да извършите модификации на наследена кодова база, особено когато липсват модулни тестове, за да сте сигурни, че няма да въведете регресии. Тази публикация..

Какво по дяволите е чист код?
„Дори лош код може да функционира“. Този цитат идва от книга написана от известния американски инженер — Робърт Сесил Мартин, Чист код . Някои от вас може би го познават като чичо Боб . В книгата си той продължава да обяснява няколко практики, които помагат за създаването на код, който е прост, поддържаем и гъвкав. Написано през 2008 г. Оттогава насам много са се променили технологиите и тези няколко принципа остават същите. Но как ви изглежда чистият код? След като работих като..