(X和Y线)两个方法参数或新类..

时间:2015-01-07 21:06:26

标签: conventions

在Robert C. Martin的“清洁代码”一书中,他建议使用:

圆圈makeCircle(点中心,双半径);

圆圈makeCircle(双x,双y,双半径);

他基本上认为制作一个类以避免使用多个方法参数是首选。

您对此有何看法?请向我解释两者的好处或缺点。

1 个答案:

答案 0 :(得分:0)

这有几个原因。

首先,它有助于对参数进行有意义的分组。在这个微不足道的例子中,x和y一起显而易见,但在处理一个更加模糊的例子时可能并不那么明显。

也许更重要的是,它减少了太多参数以便有意义地跟踪;一旦你有一个方法需要超过3或4个参数,跟踪哪个参数是越来越麻烦。在类或结构中将参数绑定在一起有助于避免这种情况。

考虑这个例子:

int HowManyMinutesToAirport(int AirportIdentifier, string AirportName, int PlainIdentifier, string PlainName, int PlaneSpeed, string PlaneCompassDirection);

VS

int HowManyMinutesToAirport(Airport airport, Plane plane);