Castalia, "proces; verbetering van de bestaande code ontwerpen. " leren hoe een productie van Shen sneller en met meer Refactorer. En dit is mijn artikel over de resultaten van het onderzoek voor ons, de vierde in een reeks van Shen en laatste deel van die productie kan bijdragen Tot de ontwikkeling van een meer in het verleden. Maanden, ik schrijf al 39 #; vermindering van de toets vermindering van hoge kwaliteit, de voorbereiding van de code van de fouten controleren en vrolijk rond de code sneller en nauwkeuriger. deze week, ik zal het over eenShen en 39; de meest productieve en nuttige functie: de wederopbouw, het niet automatisch. En' maar we zijn goed, we hebben een code te schrijven. Zeker3. zien we vaak dat we gebruik kunnen maken van de bestaande codes en betere klasse beter gescheiden, een betere organisatie van , wacht... Dit is de wederopbouw van een wijziging van de bestaande codes, duidelijk beter werk. En thema 's zijn: door verbetering van de bestaande code Martin Fowler de wederopbouw van de ontwerp in dit boek. Voor de definitie van de wederopbouw, Fowler " verbeterde ontwerp van de code is geschreven. "; voor de wederopbouw van de formele procedure van wijziging van het huidige ontwerp is geen verandering in het gedrag van de code. (trouwens, er isShen, de wederopbouw is 39; en voor de wederopbouw van de' T - echt, ze te wijzigen. Het gedrag van de code).,, het doel van dit artikel, maarNee, over de grond van de wederopbouw is of je proberen te overtuigen, dat' het is een goed idee. ik' ik neem aan dat je weet waarom herstructurering noodzakelijk is, of dat je' ik geloof dat ik zei, dat' het is een goede zaak. Wat ik echt wil doen is praten over wat we zien als we zien dat mensen aan de hand van de wederopbouw van de code, en de wederopbouw van de heilige bron code, als we kijken naar de ontwikkelaars, op het werk, wij nemen nota van de projectontwikkelaars, veel al heel veel tijd om iets of iemand herstructurering van deze vrij eenvoudige taak kan in grote projecten. Een paar dagen nodig (stel dat elke verandering, tcustman, tcustomerman 250000 code, op 300 documenten).,, ontwikkelaars van een vrouwelijkeDe leden van de meest gebruikte methoden. Delphi en' " de functie van documenten "vinden; het probleem van de identificatiecode van de open voor elk optreden dan elk bestand en het gebruik vanDelphi en 39; " onderzoeken /vervangen " wijziging van de tekst van deze dialoog. lijkt de meest doeltreffende manier, maar we hebben ook een andere interessante observatie naar de methode: projectontwikkelaars zal veranderen in de verklaring, de naam van de opstelling van het project. Bij de opstelling van zal falen, ontelbare hoeveelheid " niet de identificatiecode van de verklaring" fout, ze gaat naar elke wijziging van een identificatiecode en bepalingen. is dit door de methode, met Fowler. De ontwikkelaar, we hebben het over' weet te gebruiken, en' " om de categorie ";De wederopbouw van z 'n klas te noemen, maakt een groot verschil. met Shen en' automatisering " om het proces van de wederopbouw van de categorie ", in een fractie van een seconde. geen' t echt logische manier beschreven verbeteringen, omdat niemand het zou geloven als ik zei Dat ik... Kan bewijzen, kunnen 22000%, verbetering van de productiviteit (1 seconde vergeleken met de zes uur automatisch te doen, met de hand), zelfs als dit echt is,,,,, de wederopbouw en de' niet alleen de naam van de andere dingen, maar een bekend voorbeeld is" methode: "; de winning; zware structuur, we moeten', keer op keer. dit mogelijk is" de uitvoering van de herstructurering die de meest voorkomende;Arbeidsjaareenheid "; de wederopbouw. we het gebruik van deze methode wordt een deel van de chip en we weten dat voor de andere methoden moeten worden uitgesplitst. we knippen en plakken, mobiele variabelen, de toevoeging van parameters, enz.Tot de codes maar ookgedrag van 39; t veranderen. meestal gebruikt om een herstructurering van het globale doel sneller dan de invoering van fouten, maar het interessante mogelijkheden, en' bestaat niet. projectontwikkelaars hebben geleerd metShen en 39; automatisering " de winning van de wederopbouw kunnen krijgen; De winning van de hand doen, snellere en minder werk te doen, en het verminderen van de invoering van fouten kan bijna nul.,, hoe kun je zien dat dezelfde productiviteit?Het gebruik van instrumenten wederopbouw. natuurlijk, dit' dat is makkelijker gezegd dan gedaan. in tegenstelling tot de wederopbouw van de structuur of de grammatica op instrumenten voor je springt niet uit en zegt: "; voor me." leren inzien dat de lokale toepassing van de wederopbouw kan een beetje ervaring, maar weet dat en' s helpt veel. Shen en automatisering van' voor de wederopbouw is:,,, om de naam van de soort veranderingen, veranderingen rekening te houden metalle verwijzingen naar de klasse 39; De nieuwe naam.En de mobiele - mobiele een klasse wordt en dat alle methoden van een eenheid naar de andere.- het proces van verandering, nieuwe methoden of de naam van de functie, en alle verwijzingen naar de programma 's of functie.,,, - winning van de winning van de code in een afzonderlijke procedure ter vervanging van de oorspronkelijke paragraaf en een passende structuur van het nieuwe programma.In één enkele methode, de naam van de lokale variabelen en alle verwijzingen in een aparte benadering, lokale variabelen om te dopen.In de toekenning van een variabele van een eenvoudige verklaring voor de waarde, de wederopbouw van de variabelen worden verwijderd en vervangen door een simpele verklaring voor alle gevallen van de variabelen.,,, voorlopige variabelen, de variabele is toegewezen, meer dan ooit, met "zijn vaak verstandig; splitsing" veranderd in twee verschillende variabelen. tijdelijke automatisch door de programma 's in de toevoeging van een nieuwe variabelen, de nodige wijzigingen in de twee variabelen. (, schreef ik in de reeds in de een Artikel van februari).De referentie (,,, vinden niet een echte herstructurering) - niet' T - code te doen wijzigen, maar dat alle verwijzingen naar de identificatiecode van het project.,,, rond de...- niet echt een herindeling van de geselecteerde) - code en van een van de criteria, zoals de bouw, proberen... Behalve als opnieuw beginnen...,,.,, wacht... Dit is niet echt een de wederopbouw, want het heeft de code veranderd gedrag, maar wij vinden ookeen t - 39; een goede plek om het.,,,,,,,' voor de wederopbouw van de automatisering is de echte juwelen, en heeft veel ontwikkelaars en veel van de ontwikkeling van de manager blij. ter verbetering van de produktiviteit van de code van goede ontwerp is van onschatbare waarde. Shen en door gebruik te maken van' automatische wederopbouw kunnen bijdragen aan de ontwikkeling van de snelle verbetering van hun niet de code. Geen code, ongeacht hoe slecht ontwerp, een grote code, dit betekent, in onze serie Shen over het gebruik van het einde van de volgende week. , dit is iets heel anders was.,
De snelle wederopbouw wederopbouw is, met
Previous:In de VS ontwikkeling HTTP://lokale
Next Page:COM en de dienst van de ramen