Académique Documents
Professionnel Documents
Culture Documents
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)