Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Author of <a href="http://www.amazon.com/exec/obidos/ASIN/0321213351/ref=jranch-20" target="_blank" rel="nofollow">Refactoring to Patterns</a>
Originally posted by Joshua Kerievsky:
My pattern-directed refactorings tend to be implemented by composing together low-level refactorings, such as Extract Method or Move Method.
Co-author of SCMAD Exam Guide, Author of JMADPlus
SCJP1.2, CCNA, SCWCD1.4, SCBCD1.3, SCMAD1.0, SCJA1.0, SCJP6.0
SCJP 1.2, OCP 9i DBA, SCWCD 1.3, SCJP 1.4 (SAI), SCJD 1.4, SCWCD 1.4 (Beta), ICED (IBM 287, IBM 484, IBM 486), SCMAD 1.0 (Beta), SCBCD 1.3, ICSD (IBM 288), ICDBA (IBM 700, IBM 701), SCDJWS, ICSD (IBM 348), OCP 10g DBA (Beta), SCJP 5.0 (Beta), SCJA 1.0 (Beta), MCP(70-270), SCBCD 5.0 (Beta), SCJP 6.0, SCEA for JEE5 (in progress)
I believe those are (in the context of this discussion thread) the type of refactorings introduced in Fowler's book, e.g. "Extract Class", "Extract Method", "Add Parameter", etc.Originally posted by Alvin chew:
i might miss out ....what is low level refactoring as you guy mention ?
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
...just like Joshua has done with his catalog.Originally posted by Lasse Koskela:
Fowler has published a handy online catalog of his refactorings.
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
I'm afraid not, although our OoDesignFaq should be a good place to start.Originally posted by Alvin chew:
do you have good link for design pattern ?
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
SCJP 1.2, OCP 9i DBA, SCWCD 1.3, SCJP 1.4 (SAI), SCJD 1.4, SCWCD 1.4 (Beta), ICED (IBM 287, IBM 484, IBM 486), SCMAD 1.0 (Beta), SCBCD 1.3, ICSD (IBM 288), ICDBA (IBM 700, IBM 701), SCDJWS, ICSD (IBM 348), OCP 10g DBA (Beta), SCJP 5.0 (Beta), SCJA 1.0 (Beta), MCP(70-270), SCBCD 5.0 (Beta), SCJP 6.0, SCEA for JEE5 (in progress)
Well thanks for the compliment. You getting the idea that I know a lot of many areas is probably due to the fact that I'm trying to be a "specializing generalist" -- know enough about most things to know where to look for help when you need to dig in deeper. Obviously the answer is always the same: "JavaRanch"Originally posted by Nicholas Cheung:
By the way, you seems know a lot of many areas, what is your major interest?
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
At least I am not aware of any "official" ranking beyondOriginally posted by Ali Pope:
I haven't heard till now about low level refactorings. Are there also medium level or high level refactorings? Can somebody point me to this ranking?
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Originally posted by Lasse Koskela:
At least I am not aware of any "official" ranking beyond
low-level refactoring ~ "this thing I'm doing only affects a handful of classes"
high-level refactoring ~ "I'm going to split that backend layer into separate business logic and persistence layers"
(and that was my off-the-cuff definition for "low-level refactorings" and "high-level refactorings")
Co-author of SCMAD Exam Guide, Author of JMADPlus
SCJP1.2, CCNA, SCWCD1.4, SCBCD1.3, SCMAD1.0, SCJA1.0, SCJP6.0
SCJP 1.2, OCP 9i DBA, SCWCD 1.3, SCJP 1.4 (SAI), SCJD 1.4, SCWCD 1.4 (Beta), ICED (IBM 287, IBM 484, IBM 486), SCMAD 1.0 (Beta), SCBCD 1.3, ICSD (IBM 288), ICDBA (IBM 700, IBM 701), SCDJWS, ICSD (IBM 348), OCP 10g DBA (Beta), SCJP 5.0 (Beta), SCJA 1.0 (Beta), MCP(70-270), SCBCD 5.0 (Beta), SCJP 6.0, SCEA for JEE5 (in progress)
Originally posted by Lasse Koskela:
At least I am not aware of any "official" ranking beyond
low-level refactoring ~ "this thing I'm doing only affects a handful of classes"
high-level refactoring ~ "I'm going to split that backend layer into separate business logic and persistence layers"
(and that was my off-the-cuff definition for "low-level refactorings" and "high-level refactorings")
Did you see how Paul cut 87% off of his electric heat bill with 82 watts of micro heaters? |