Extract Method
From CSSEMediaWiki
Revision as of 04:19, 11 September 2008 by Jason Clutterbuck (Talk | contribs)
Refactoring
The best way to fix this bad code smell is to use Extract Method technique as shown below.
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); }