Свързани публикации 'clean-code'


Спрете да нарушавате принципа отворено-затворено
Какво можете да направите, когато нарушавате принципа на OCP от SOLID? Един от най-честите въпроси в интервютата за техническо инженерство е: какво е S.O.L.I.D и дали можете да предоставите няколко примера за всеки принцип. Има много ресурси, които проповядват как трябва да работи SOLID. На практика обаче дяволът е в детайлите. Принципът отворено-затворено Какво е? Обектите или обектите трябва да са отворени за разширение, но затворени за модификация. Това означава, че..

Принцип отворено-затворено в React
Какво представлява принципът отворено-затворено? Принципът Open Close е принцип за проектиране на софтуер, който гласи, че софтуерните обекти (класове, модули, функции и т.н.) трябва да могат да се разширяват, но не и да се променят. Това означава, че трябва да можете да добавяте нова функционалност към съществуващ софтуерен обект, без да променяте неговия код. Да предположим, че имате кутия за играчки, пълна с различни играчки. Кутията за играчки функционира подобно на софтуерен..

Увеличете вашия Scala код с имплицитни преобразувания
Увеличете вашия Scala код с неявни преобразувания Scala има много мощни възможности. Имплицитните преобразувания се открояват сред тях с способността да избягват по-голямата част от шаблонния код. Scala има много мощни възможности, което го прави един от най-мощните езици. Особено ако имате опит в програмирането на Java, ще забележите многото мощни възможности, които предлага в допълнение към всички предимства на Java. Въпреки това, може да бъде доста обезсърчително за новите Scala..

Единично тестване в C#: Осигуряване на качество и получаване на награди
Тестването на единици е основна практика в разработката на софтуер, която проверява коректността на отделни единици или компоненти на кода. В C# модулното тестване обикновено се извършва с помощта на различни рамки за тестване като MSTest, NUnit или xUnit. Чрез писане и изпълнение на модулни тестове разработчиците могат да идентифицират грешки в началото на процеса на разработка, да осигурят надеждност на кода и да се насладят на няколко награди, като подобрено качество на кода, по-бързи..

Съсредоточете се повече върху стойността на кода за преглед на кода за по-добри прегледи на кода
Били ли сте някога в ситуация, когато сте били помолени да прегледате кода на проект без почти никакви управляващи правила или принципи? Искри хвърчат, сърца се разбиват, а оправданията се изстрелват към вас като куршуми. Рискувате да създадете мелодрама с нисък интензитет. Като аутсайдер, дори когато сте учтив, учтив и проявявате разбиране, не можете да извършите преглед на кода, без да предизвикате известно ниво на недоволство и да - предполагайки някои ужасни пренаписвания на кода...

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

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