-
Introducción
- "Refactoring: Improving the design of existing code." Martin Fowler
- "Any fool can write code that a computer can understand.
Good programmers write code that humans can understand". Martin Fowler
-
Cambios en la estructura interna del código
- Sin cambios en su comportamiento externo
-
Ciclo
- Encontrar un code smell
- Seleccionar un refactoring
- Aplicar el refactoring
- Correr todos los tests
-
Code Smells
- Algo está andando mal en el código
- If it stinks, change it.
-
Code smells comunes
- Código duplicado
- Método muy largo
- Clase muy larga
- Lista de parámetros larga
- Nombres inapropiados
- Switch
- Comentarios
-
Refactorings
- Rename
- Move
- Extract method
- Pull up
- Push down
- Change method parameters
- http://www.refactoring.com/catalog/index.html
-
Referencias
- http://martinfowler.com/
- http://www.refactoring.com/
- Fowler M, Refactoring: Improving the Design of Existing Code
- http://www.slideshare.net/nashjain/refactoring-fest
-
Acerca de
- Topic
- Topic