بازسازی کد: تعریف متغیر توضیحی (Introduce explaining variable)
نویسنده: فرید بکران
تاریخ: ۱۳۹۶/۰۸/۱۵ ۲۲:۳۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
if (platform.ToUpper().Contains("MAC") && browser.ToUpper().Contains("SAFARI"))
{
// do something
} var isSafari = browser.ToUpper().Contains("SAFARI");
var isMac = platform.ToUpper().Contains("MAC");
if (isSafari && isMac)
{
// do something
} public decimal GetPrice() {
// price = base price - quantity * discount + shipping
return quantity * itemPrice - Math.Max(0, quantity - 500) * itemPrice * 0.05
+ Math.Min(quantity * itemPrice * 0.1, 100);
} var basePrice = quantity * itemPrice;
public decimal GetPrice() {
// price = base price - quantity * discount + shipping
var basePrice = quantity * itemPrice;
return basePrice - Math.Max(0, quantity - 500) * itemPrice * 0.05
+ Math.Min(basePrice * 0.1, 100);
} public decimal GetPrice() {
// price = base price - quantity * discount + shipping
var basePrice = quantity * itemPrice;
var discount = Math.Max(0, quantity - 500) * itemPrice * 0.05;
return basePrice - discount
+ Math.Min(basePrice * 0.1, 100);
} public decimal GetPrice() {
// price = base price - quantity * discount + shipping
var basePrice = quantity * itemPrice;
var discount = Math.Max(0, quantity - 500) * itemPrice * 0.05;
var shipping = Math.Min(basePrice * 0.1, 100);
return basePrice – discount + shipping;
}