Extract Method
From CSSEMediaWiki
(Difference between revisions)
Line 33: | Line 33: | ||
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"> | <div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"> | ||
---- | ---- | ||
− | =[http://ykujuni.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]= | + | >=[http://ykujuni.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]= |
---- | ---- | ||
+ | |||
+ | ---- | ||
+ | <div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"> | ||
+ | ---- | ||
+ | =[http://ytamoru.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]= | ||
+ | ---- | ||
+ | =[http://ytamoru.co.cc CLICK HERE]= | ||
+ | ---- | ||
+ | </div> | ||
+ | |||
=[http://ykujuni.co.cc CLICK HERE]= | =[http://ykujuni.co.cc CLICK HERE]= | ||
---- | ---- | ||
</div> | </div> |
Revision as of 03:21, 18 November 2010
Extracting a method consists of turning a fragment of a method into a method whose name explains the purpose of the method. This may need to be used in methods that show a large number of local variables within the scope of a method, to enhance comprehensibility and reduce complexity. If several of these local-scope variables are modified by the code extracted, Split Temporary Variable may also need to be used.
In cases where extracting a method is not feasible, replacing the method with a Method Object may be the next step.
Example:
printOwing() { printBanner(); //print details System.out.println ("name: " + _name); System.out.println ("amount " + getOutstanding()); }
becomes
void printOwing() { printBanner(); printDetails(getOutstanding()); } void printDetails (double outstanding) { System.out.println ("name: " + _name); System.out.println ("amount " + outstanding); }
>== See Also ==