Refactoring Notes-Refactoring Methods

xiaoxiao2021-03-06  20

1.Extract Method Turn the fragment into a method whose name explains the purpose of the method.Before: void printOwing () {Enumeration e = orders.elements (); double outstanding = 0; // print banner System.out.println ( "********************"); System.out.Println ("*** Custom Owes ***"); System.out.Println ("** ****************** "); // Calculate OutStanding While (E.hasMoreElements ()) {Order Each = (Order) E.NEXTELEMENT (); outstanding = Each.Getamount ();} // print details system.out.println ("Name:" name); System.out.Println ("Amount" Amount);

After: Void Printowing (Double Amount) {Printbanner (); Amount = getoutstanding (); PrintDetails (Amount);

Void printbanner () {system.out.println ("*********************"); system.out.println ("*** customer owes ***" ); System.out.println ("*******************");}

Void PrintDetails (Double Amount) {System.Out.println ("Name" Name); System.out.Println ("Amount" Amount);

Double getOutstanding () {enumeration E = orderrs.elements (); double result = 0.0; while (E.hasMoreElements ()) {Order Each = (); result = each.getamount ();} return RESULT;}}

转载请注明原文地址:https://www.9cbs.com/read-44526.html

New Post(0)