Title: Reconstruction Reading Notes: Reconstruction List_20041028Content: Refactorings list
1. Add parameter 2. Change Bidirectional Association To Unidirectional (change the two-way association to single item) 3. Change reference to value (change the reference object to the real value object) 4. Change Unidirectional Assocation To Bidirectional Change to bidirectional) 5. Change value to reference (change the real value object to reference object) 6. Collapse Hierachy 7. Consolidate Conditional Expression 8. Consolidate Duplicate Conditional Fragments Judgment) 9. Convert Procedural Design To Objects 10. Decompose Conditional 11. Duplicate Observed Data (Copy "Monitor Data") 12. Encapsulate Collection (Package Cluster) 13 ENCAPSULATE DOWNCAST 14. Encapsulate Field (Package Value) 15. Extract Class 16. Extract Hierarchy 17. Extract Interface (Refining Interface) 18. ExtractMETHOD (Refining Function) 19. Extract Subclass 20. Extract Superclass 21. Form Template Method 22. Hide delegate 23. Hide method (hidden function) 24 Inline Class (inlined interpoliation) 25 Inline method 26. Inline Temp (Inline) 27. Introduce Assertion 28. Introduce Explaining Ariable (introduced interpretative variable) 29. Introducture Foreign Method (introduced plus plus function 30. Introduce Local Extension 31. Introduce Null Object (introduced Null Object) 32. Introduce Prrameter Object 33. Move Field 34. Move Method 35. Parameterize Method 36. Preserve Whole Object (Keep Object Complete)
37. PULL UP CONSTRUCTOR BODY (shifted on the constructor) 38. Pull Up Field (Value Domain) 39. Pull Up Method 40. Pull Down Field 41. Pull Down Method Function down) 42. Remove Assignments to Parameters 43. Remove Control Flag 44. Remove Middleman 45. Remove Parameter 46. Remove Setting method 47. Rename Method 48. Replace Array with Object (replaced by object) 49. Replace Conditionalwith Polymorphism (in polymorphic substitution) 50. Replace Construction With Factory Method ( Substitution with factory method) 51. Replace Data Value with Object (replacing data value) 52. Replace delegation with inheritance (in inheritance replacement) 53. Replace Error Code with Exception (an abnormal replacement error code) 54. Replace Exception with Test 55. Replace Inheritance with Delegation 56. Replace Magic Number with Symbolic Constant (with Field Constants) 57. Replace Method with Method Object (Replaced by Function Object) 58. Replace Nested Conditional With Guard Clauses Replacement Conditional Formula 59. Replace Parameter WITH Method 60. Replace Parameter with Explicit Methods (in a clear function replaces parameters) 61. Replace Record With Data Class 62. Replace Subclass With Field (Subcate in the Value Domain) 63. Replace Temp with Query (replaced by query) 64. Replace Type Code with class 65. Replace Type Code with State / Strategy (in STATE / Strategy Substitution Substitution)