例如,我需要計算的牛頓定律F = MA的功能,所以我的代碼下面的C#的數學公式設計模式
private double calcForce(double mass, double acceleration){
return mass * acceleration;
}
private double calcMass(double force, double acceleration){
return force/acceleration;
}
private double calcAcceleration(double force, double mass){
return force/mass;
}
能正常工作,如果數學函數有少量的變量( F = MA只有3),具有更復雜的功能(我真正的任務是處理熱傳遞/流體力學函數,它很容易包含超過10個變量!)方法數將等於該數學函數中的變量數。
那麼,有沒有什麼好的設計模式來照顧到這一點。我應該使用這樣的東西嗎?
private double NewtonsLaw(double? force,double? mass,double? acceleration)
{
if(!force.HasValue)
return mass*acceleration;
//else if
}
還有一件事,我需要在objective-c和java代碼而不是C#代碼。