Implementação TCP Francisco Krahe Luis Brandelli.
7
Implementação TCP Francisco Krahe Luis Brandelli
-
Upload
francisco-braga -
Category
Documents
-
view
215 -
download
1
Transcript of Implementação TCP Francisco Krahe Luis Brandelli.
Implementação TCP
Francisco KraheLuis Brandelli
Teste antes!
• Teste por comparação de logs
Bad Smell
• Scheduller escalona, e não o Kernel!
Refatoração• Extract class[fowler, 149]
Kernel.java Scheduller.java
Bad Smell
• Adicionamos comportamento condicional• Para um certo valor de controle, o
escalonamento seria feito de uma maneira. Para outro valor, o comportamento mudaria.
• Antes mesmo que o problema surgisse, aplicamos a refatoração.
Refatoração
• Extract Subclass[fowler, 330]
Scheduller.java
SchedullerRR.java
Bibliografia• Fowler, Martin. Refactoring: improving the design of existing
code• Junit documentation: http://junit.sourceforge.net/javadoc