Klausimai, pažymėti „refactoring“

Refactoring yra drausmingas esamo kodo restruktūrizavimo metodas, keičiantis jo vidinę struktūrą nekeičiant jo išorinio elgesio.
13
atsakymai

Metodas gali būti statinis, bet ar taip?

„Resharper“ mėgsta nurodyti keletą funkcijų asp.net puslapyje, kurios gali būti statinės. Ar man tai padedama, jei aš juos statinius? Ar turėčiau juos padaryti statinius ir perkelti į naudingumo klasę?
nustatyti spalio 04 '08 3:01
21
atsakymas

Kaip rasti nepanaudotą / negyvą kodą „Java“ projektuose

Kokius įrankius naudosite ieškant nepanaudotų / mirusių kodų dideliuose Java projektuose? Mūsų gaminys vystosi jau keletą metų, todėl labai sunku rankiniu būdu nustatyti kodą, kuris nebenaudojamas. Tačiau bandome ...
nustatyti 02 sp '08, 5:22 val
19
atsakymai

Papildomų intarpų aptikimas C / C + +?

Dažnai pastebiu, kad failo antraštės dalis tampa vis didesnė ir didesnė, tačiau ji niekada nesumažėja. Visų šaltinių failų naudojimo metu klasės gali būti perkeltos ir reorganizuotos, ir labai įmanoma, kad ...
nustatytas kovo 05 d. 09:16
38
atsakymai

Kaip nustojate pakartotinio darbo, bet baisaus kodo?

Turiu šią problemą. Negaliu nustoti atnaujinti esamo kodo, kuris veikia, bet, mano nuomone, (ir galbūt objektyviai), yra prastai suprojektuotas arba jame yra kitų „kodų kvapų“. Tai gali turėti didelį neigiamą poveikį mano ...
nustatytas sausio 18 d '09 18:03
1
atsakymas

Kaip naudoti „IntelliJ IDEA“ ieškant visų nepanaudotų kodų?

Aš ilgą laiką buvau laimingas „IntelliJ IDEA“ vartotojas, tačiau turiu šį klausimą. Kai esu „.java“ faile, nepanaudotas kodas paprastai yra pilkas arba turi žalią parašą, kuris sako, kad šis kodas yra tikėtinas (tikriausiai ...
yra nustatytas liepos 05 d. 11, 22:18
9
atsakymai

Raskite nepanaudotą kodą

Turiu pertvarkyti didelę C # programą, ir aš rasiu daug funkcijų, kurios niekada nenaudojamos. Kaip patikrinti nepanaudotą kodą, todėl galiu pašalinti visas nepanaudotas funkcijas?
nustatyti spalio 29 d '08 9:32
72
atsakymai

Kas yra jūsų .vimrc?

„Vi“ ir „Vim“ leidžia tikrai nuostabų nustatymą, paprastai saugomą .vimrc faile. Tipinės programuotojo funkcijos būtų sintaksės išryškinimas, intelektualios įtraukos ir kt. Kokius kitus produktyvaus programavimo gudrybės turite ...
nustatyti spalio 03 '08 1:14
17
atsakymai

Ar yra veikiantis C ++ refaktoravimo įrankis?

Ar kas nors žino pilną C ++ ++ refaktoravimo įrankį, kuris patikimai dirba su didelėmis kodų bazėmis (apie 100 000 eilučių)? Bandžiau viską, ką galėčiau rasti vėl ir vėl per pastaruosius metus: SlickEdit, Eclipse CDT. Visi jie netinka ...
nustatyti 07 rugsėjis '09 12:38
9
atsakymai

Kokios yra „ReSharper“ alternatyvos?

Apsvarstysiu galimybę įsigyti „ReSharper“ licenciją, bet ar yra kokių nors alternatyvų „ReSharper“ ir kaip vertinate juos palyginti su „ReSharper“? Tai neturi būti laisva alternatyva, bet tik norėjau sužinoti, kaip gerai jie yra ...
gegužės 14 d., 10 val
22
atsakymai

Vieneto testavimas C + + kodas - įrankiai ir metodika

Dirbu didelėje C + + sistemoje, kuri buvo kuriama jau keletą metų. Siekdami pagerinti esamo kodo kokybę, dalyvavome dideliame ilgalaikiame refaktoravimo projekte. Ar žinote gerą įrankį, kuris gali ...
rugsėjo 18 d '08, 13:08 val
24
atsakymai

Kada funkcija per ilgai?

35 linijos, 55 eilutės, 100 linijų, 300 linijų? Kada turėtumėte pradėti ją dalyti? Aš klausiu, nes turiu funkciją su 60 eilučių (įskaitant komentarus) ir galvojau apie tai, kaip ją nutraukti. long_function () {...} mažame_function_1 () {...} small_function _...
nustatyti 24 sausis '09 10:13
2
atsakymai

Naudojant mixins vs pakartotinai naudoti „Facebook React“ kodą

Aš pradedu naudoti „Facebook React“ „Backbone“ projekte ir iki šiol viskas vyksta gerai. Vis dėlto pastebėjau, kad mano „React“ kode atliekamas tam tikras dubliavimas. Pvz., Turiu kelis peržiūros valdiklius su valstybėmis, tokiomis kaip INITIAL, SENDIN ...
vasario 18 d '14, 16:13
16
atsakymai

Kaip supaprastinti nulinio saugaus palyginimo įgyvendinimą ()?

Aš įgyvendinu palyginimo () metodą paprastai klasei, pvz., Tai (norint naudoti „Collection.sort“ () ir kitus „Java“ platformos siūlomus dalykus): viešosios klasės metaduomenys įgyvendina palyginamą <Metadata> {privatų eilutės pavadinimą; p ...
nustatytas sausio 27 d '09 2:25
10
atsakymai

Pervardykite klasę į Xcode: Refactor ... yra pilka (išjungta). Kodėl?

Kodėl „Refactoring“ ... paslėpta (išjungta) „Xcode“? Norėčiau pervardyti klasę.
birželio 14 d., 10:43
14
atsakymai

Kiek konstruktorių argumentų yra per daug?

Tarkime, kad turite Kliento klasę, kurioje yra šie laukai: Vartotojo vardas El. Paštas Vardas Pavardė Taip pat, kad pagal jūsų verslo logiką, visi Kliento objektai turi turėti šias keturias savybes. Dabar mes galime tai padaryti ...
nustatyti 02 rugsėjo '08, 9:44 val