【发布时间】:2010-01-28 17:47:19
【问题描述】:
我对函数中的长参数列表产生了一种自然的反感。虽然这在某种程度上是一件好事,但与代码重复或由于“手动内联”导致的冗长函数相比,有时长参数列表是两个弊端中较小的一个。至少让这些怪物中的一些人可读的好方法是什么?例如:
SomeClass[string] someFunction(SomeClass!(TemplateParam) foo,
string[][string] someAA, uint[] dataToProcess, SomeEnumType flag) {
// Do stuff.
}
这在可读性方面得分不高,但在很多情况下四个参数是相当合理的。
【问题讨论】: