比方說,我有一個類來計算稅。設計calcTax方法的最佳做法是哪種。選項1或選項2.對象屬於一個人,這就是我們存儲年齡和收入的原因。我可以看到每個選項的優缺點,但只是想看看是否有最佳做法,或者兩個選項之一是否有代碼味道。類中的方法。你應該設置屬性並讓方法使用屬性或傳遞參數嗎?
選項1:
class CalcTax
{
private int Age;
private double Income;
public void Update(int age, double inc)
{
Age = age;
Income = inc;
}
public double calcTax()
{
return Age * Income * 0.25;
}
}
CalcTax obj = new CalcTax();
obj.update(5,500)
obj.CalcTax();
選項2:
class CalcTax
{
public double calcTax(int age, int inc)
{
return age * inc* 0.25;
}
}
CalcTax obj = new CalcTax();
obj.calcTax(10,100);
這取決於。設計是你的。對象應該代表什麼?稅計算器?爲什麼第二個選項有任何字段? –