例如,我需要一个计算牛顿定律 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# 编写代码。