More Related Content Similar to Code Refactoring - 3.0 Similar to Code Refactoring - 3.0 (20) Code Refactoring - 3.012. Replace Temp with Query
Extract the expression into a method. Replace all references to the temp
with the expression. The new method can then be used in other methods.
16. Replace Method with Method Object
Turn the method into its own object so that all the local variables become
fields on that object. You can then decompose the method into other
methods on the same object
20. Move Method
Create a new method with a similar body in the class it uses most. Either
turn the old method into a simple delegation, or remove it altogether
22. Extract Class
Create a new class and move the relevant fields and methods from the old
class into the new class.
33. Replace Array with Object
Replace the array with an object that has a field for each element.
37. Replace Magic Number with Symbolic
Constant
Create a constant, name it after the meaning, and replace the number with it.
73. Pull Up Constructor Body
Create a superclass constructor; call this from the subclass methods.
80. Form Template Method
Get the steps into methods with the same signature, so that the original methods
become the same. Then you can pull them up.
85. Convert Procedural Design to Objects
Turn the data records into objects, break up the behavior, and move the behavior
to the objects.
Editor's Notes Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
Conclusion to course, lecture, et al.
An opportunity for questions and discussions.