在Robert C. Martin的“清洁代码”一书中,他建议使用:
圆圈makeCircle(点中心,双半径);
在
圆圈makeCircle(双x,双y,双半径);
他基本上认为制作一个类以避免使用多个方法参数是首选。
您对此有何看法?请向我解释两者的好处或缺点。
答案 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);