Vous êtes sur la page 1sur 2

Leituras praula Refatorao CES28

Noseassustemcomaquantidade,sotextospequenos!!!

(*)significaleituraobrigatoria
(z)"zapeie",olheosassuntos,olherapidamenteoquetemporai,navegueporalgoquete
interesse
(c)curiosidade

Ositebasico((*)leiaapaginadeapresentaodosite)eh
http://www.refactoring.com/
(*)quecontemumadefinicaoderefactoring
http://martinfowler.com/bliki/DefinitionOfRefactoring.html
(z)evemdoMartinFowler(deumazapeadanositedele,interessanteverosassuntos)
http://martinfowler.com/
(z)Inclusivevariosartigossobrerefactoring
http://martinfowler.com/tags/refactoring.html

(*)Essaehumaboadefinicaoecontextualizacaodecodesmell.Cheiraremosbastantecdigo!
http://martinfowler.com/bliki/CodeSmell.html

Bem,paralimparosmelldocdigo,precisarefatorar
Naaulairemosmostraralgunsdosexemplosdocatalogoderefatoraes
(*)evocesdevemescolheralgunspralerantesdaaula
http://www.refactoring.com/catalog/
Podemleroutros,amaioriasosimples,ehcheckboxdoladoparaselecionarporassunto,
mastenhoalgumassugestes:
Algumperguntoucomoinicializarumvalordepoisdoconstrutoregarantirqueelenomude
depois
http://www.refactoring.com/catalog/removeSettingMethod.html
Estensjvimos:
http://www.refactoring.com/catalog/encapsulateCollection.html
Esteveremosdeformamaisgeralcomoutronome,eaquiestaumexemplosimples
superresumido.Sabemoquesoassetaseporqueelassoimportantes?
http://www.refactoring.com/catalog/hideDelegate.html
Quandofalamosdeacoplamentoesttico,quepodeserusadoparatrocarfacilmenteas
implementaesdasclassesconcretas,algumcomentouquediferentesimplementaes
poderiamterdiferentesinterfaces.Aquihidiasparecidassobrecomoacessarclassesde
terceirosquenopodemsermudadas.Quandoelassomelhoresoupiores?
http://www.refactoring.com/catalog/?filter=tagsvendorlibraries,booksradioappear
Existemrefatoraesnocatalogoquesoumaainversadaoutra.Porque?
http://www.refactoring.com/catalog/?filter=tagsassociations,booksradioappear
talvezalgunsconsigamencontrarumasoluomelhorparaaQ1daprova(criaritensde
venda,acessarclientes,etc).Temvariassolues.
Umaboapergunta:cadaumadestasrefatoraessimples.Porqueexisteocatlogoento?

(c)paraquemgostadesaberdeondevemosnomes.Forthehumalinguagem.
http://martinfowler.com/bliki/EtymologyOfRefactoring.html

(*masnoprecisaatetera,podeserdepois,masantesdaprova)
Bonsslidessobrequandofazerrefactoringduranteoprocessodedesenvolvimento.Talvez
comentemosnaaula.
http://martinfowler.com/articles/workflowsOfRefactoring/

(*tambmnoprecisaatetera,santesdaprova)
outraboapergunta:Qualadiferenaentre:
1. http://martinfowler.com/bliki/BranchByAbstraction.html
2. http://www.refactoring.com/catalog/extractInterface.html
3. AcoplamentoAbstrato
(semcontarqueaindaveremosmaisumconceitoparecidoemalgunspadresdeprojeto
(e.g.Strategy)nosegundosemestre)

Vous aimerez peut-être aussi