【发布时间】:2018-09-12 19:01:01
【问题描述】:
我想知道哪个版本最适合实施。 参数是具有 2 个可能值的状态。 这是实际问题的一个抽象示例。 我正在使用一种程序化(没有类)并且没有类型变量的语言进行编程。 我刚刚读了一篇文章,指出版本 1 不利于可读性和调用者。我个人也不喜欢第 2 版。也许有更好的选择?
版本 1:
doSth(par1, par2)
不是多余的+
任务的单一方法 +
更复杂的实现 -
很容易传错参数-
版本 2:
doSthWithPar1Is1AndPar2Is1()
doSthWithPar1Is1AndPar2Is2()
doSthWithPar1Is2AndPar2Is1()
doSthWithPar1Is2AndPar2Is2()
冗余 -
方法太多(尤其是参数较多)-
长方法名称 -
简单实现 +
没有可能传错的参数+
【问题讨论】:
标签: function parameters procedure