void PrOwing
{
double outstanding = 0;
//pr banner
Console.WriteLine("**********");
Console.WriteLine("***Owes***");
Console.WriteLine("**********");
//Calculate outstanding
foreach(Order o in orders)
{
outstanding o.Amount;
}
//pr details
Console.WriteLine("Name: " + name);
Console.WriteLine("Amount: " + outstanding);
}
通过提取思路方法重构后代码如下
void PrOwing
{
PrBanner;
outstanding = GetOutStanding;
PrDetails(outstanding);
}
void PrBanner
{
Console.WriteLine("**********");
Console.WriteLine("***Owes***");
Console.WriteLine("**********");
}
void PrDetails( outstanding)
{
Console.WriteLine("Name: " + name);
Console.WriteLine("Amount: " + outstanding);
}
GetOutStanding
{
double result = 0;
foreach(Order o in orders)
{
result o.Amount;
}
result;
}
经过重构后代码看上去清爽多了提取思路方法还可以提高代码重用性提高代码模块化
程度
最新评论