Міндетті болыңыз!!
TL;DR: Аты анық емес функциялар ниетті жасырады және оқырмандарды шатастырады. Сипаттамалық, әрекетке бағытталған атауларды қолданыңыз.
https://hackernoon.com/improving-the-code-one-line-at-a-time
Жалпы терминдермен аталған функциялар оқырмандарды олардың мінез-құлқын түсіну үшін іске асыруға сүңгуге мәжбүр етеді.
Бұл уақытты ысырап етеді және қателер ықтималдығын арттырады.
Сынып атауы қосымша мәтінмәнді қамтамасыз етпейтін оқшау функциялармен жұмыс істегенде атау одан да маңыздырақ болады.
Бұл мәселе «Айт, сұрама» қағидасына тікелей қатысты.
Қоңырау шалушыны функционалдық туралы қорытынды жасауға мәжбүр ететін екіұшты мінез-құлықтарды көрсетудің орнына, императивті атаулар кодты тексеруді қажет етпестен оқырманды бағыттай отырып, нақты әрекетті жеткізеді.
Функцияларды сипаттамалық түрде атаған кезде, қажетсіз болжамды жоясыз және осы принциппен туралаңыз.
public String dateFormatting(Date date) { return new SimpleDateFormat("yyyy-MM-dd").format(date); } public void load() { System.out.println("Loading..."); }
public String formatDate(Date date) { return new SimpleDateFormat("yyyy-MM-dd").format(date); } public void loadUserPreferences() { System.out.println("Loading user preferences..."); }
Бұл иісті орындау , іске қосу , өңдеу , жүктеу және т.б. сияқты түсініксіз терминдерді қолданатын функция атауларын қарап шығу арқылы анықтауға болады.
Автоматтандырылған линтерлер осы үлгілерді белгілей алады немесе тым жалпы атаулары бар функцияларды бөлектей алады.
Функция атаулары олардың аты мен функционалдығы арасында нақты сәйкестікті жасауы керек.
Бұл Bijection сынуы әзірлеушілерді контекст үшін код мәліметтерін тексеруге мәжбүрлейді, отладтауды, шолуларды және кеңейтімдерді баяулатады.
AI құралдары кейде сіздің доменіңізді түсінбестен жалпы функция атауларын жасайды.
AI пайдалану кезінде функция атаулары сипаттаушы және әрекетке бағытталған болуы керек екенін көрсетіңіз.
Жасанды интеллект үлгілері функция қолтаңбаларын алдын ала анықталған атау беру тәжірибелерімен салыстыру арқылы анық емес атауларды анықтауға көмектеседі.
AI-ны кодты қолмен қараумен біріктіру ең жақсы нәтиже береді.
Есіңізде болсын: AI көмекшілері көптеген қателіктер жібереді
Тиісті нұсқауларсыз | Арнайы нұсқаулармен |
---|---|
Функция атаулары тек белгілер емес; олар оқырманмен жасалған келісім-шарттар.
Көп мағыналы атаулар бұл келісім-шартты бұзады және шатасуға әкеледі.
Сипаттамалық, әрекетке бағытталған атаулар байланысты жеңілдетеді және кодты қолдау мен кеңейтуді жеңілдетеді.
Код иісі - менің пікірім .
Unsplash сайтындағы britishlibrary суреті
Функция атауы етістік немесе етістікті тіркес болуы керек және ол мағыналы болуы керек
Роберт С. Мартин
Бұл мақала CodeSmell сериясының бөлігі болып табылады.