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


Код миризма 163 — Колекция на име
Виждали ли сте някога CustomerCollection? TL;DR: Не използвайте „колекция“ във вашето име. Твърде абстрактно е за конкретни концепции. проблеми Четивност Злоупотреба с абстракция „Лошо именуване“ Решения Преименувайте колекцията с конкретно име. Контекст Наименуването е много важно. Трябва да се занимаваме много с колекциите. Колекциите са невероятни, тъй като не се нуждаят от нули, за да моделират отсъствието. Празна колекция е полиморфна с пълна..

Поведенчески модели на проектиране в Java: Модел на посредник
Има много модели на поведенчески дизайн в програмирането и днес ще разгледаме модела на дизайн на посредника. Медиаторният шаблон за проектиране се използва за отделяне на компонентите на проекта чрез въвеждане на допълнителен слой между тях, така че цялото взаимодействие между тези обекти ще минава през този слой и тези взаимодействащи компоненти няма да знаят един за друг. Това носи всички привилегии на слабо свързаната структура, както е показано по-долу: Намалява разходите..

Модели на проектиране: Ръководство за принципите за разработка на JavaScript за чист и мащабируем код
Принципи за разработка на софтуер Модели на проектиране: Ръководство за принципите за разработка на JavaScript за чист и мащабируем код Открийте силата на дизайнерските модели в javascript и научете как да ги използвате за чист, поддържаем и мащабируем код, който издържа изпитанието на времето. Въведение — JavaScript шаблони за проектиране Същността на дизайнерските модели Здравейте хора! През годините ми като старши софтуерен инженер разбрах, че изработването на чист и..

Спрете да използвате модификатор за обществен достъп в Java
TLDR; Направете реализациите пакетни частни вместо публични , за да ограничите разработчиците да зависят от тези реализации, а не от интерфейсите на ниво компилатор. През повечето време в Java модификаторът за достъп по подразбиране в IDE за новосъздадения клас или метод е публичен докато е частен за полета. Когато добавим поле към клас в Java, много обичайно е да го направим частно. Ние обаче правим класовете публични по подразбиране. Първо, нека си припомним защо..

Спрете да злоупотребявате с низове
Спрете да злоупотребявате с низове Низовете са невероятно гъвкав тип данни и освен ако не сте изчислителен физик, ще ги използвате в почти всяко приложение. Според моя опит те се използват прекалено много и могат да доведат до някои неприятни грешки. За щастие, повечето езици имат по-строги типове данни, така че няма извинение да използвате низове, когато има по-добра алтернатива. Безкрайните възможности не винаги са нещо добро. Струните имат практически безкраен брой вариации...

Четимият код глупости ли е?
Почти всеки ден някой ми казва, че този или онзи код не е чист. Не е четлив . Не подлежи на поддръжка . Но в цялата тази концепция има някои зеещи логически пърдаши. Всеки учител знае, че е жизненоважно да познавате аудиторията си . Реч, която е на място за един човек, може да бъде напълно неразбираема за друг. Същото важи и за кода. Като преподавател по код, не мога да преброя броя пъти, когато съм показвал на класа някаква нова езикова функция/модел/идиом само за да накарам..

TDD преглед (Test Driven Development)
Защо считам TDD за чист код и как да го прилагам правилно Вече написах малка статия за чист код тук . Обяснявам и показвам прост пример за това какво е чист код и как да го постигнете. Но от моя гледна точка чистият код не може да съществува без тестване и за мен единственият начин за тестване е прилагането на TDD. Какво е TDD (Test Driven Development)? С прости думи, TDD означава, че ще напишете тест, преди да кодирате свързания производствен код. Когато този код е готов и..