Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdHeidi Segers Laatst gewijzigd meer dan 9 jaar geleden
1
Refactoring en Unit Testing
2
Geschiedenis Hoe maken we complexe code duidelijker? Hoger abstractieniveau –Assembly –“Hogere” programmeertalen –Object-orientatie Design patterns Refactoring
3
Wat is Refactoring? “Refactoring: a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior.”
4
Voordelen Refactoring verbetert het ontwerp Refactoring maakt software begrijpelijker Refactoring helpt bugs te vinden Refactoring helpt sneller te programmeren
5
Code Smells Dubbele code Lange blokken Te grote Class Te veel parameters
6
Code Smells (2) Divergente veranderingen –Eén class die veel veranderd moet worden “Shotgun Surgery” –Eén verandering die veel klasses beinvloedt Feature Envy –Een Class is meer geinteresserd in een andere dan in zichzelf Data clumps
7
Code Smells (3) “Primitive Obsession” Switch statements Parallel Inheritance Lazy Class Speculative Generality
8
Meest gebruikte refactorings Extract Method Encapsulate Field Replace Type Code Extract Superclass
9
Meest gebruikte refactorings MoveMethod/Field Rename Method / Field Self Encapsulate Field Replace Nested Conditional with Guard clauses Replace Magic Number with Symbolic Constant
10
Voorbeeld Collection TableModel
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.