现在,我在编码中正在尝试DRY(不要重复自己)这个概念。我正在创建此函数,但我担心它变得太复杂了,但我尝试遵循DRY原理。
createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean doesSomething2)
我说过的这个函数需要3个输入参数,然后在给定布尔组合doesSomething
和的情况下,该函数会做一些稍有不同的事情doesSomething2
。但是我遇到的问题是,随着每个新的布尔参数的添加,此函数的复杂性大大增加。
所以我的问题是,最好是让一堆不同的函数共享很多相同的逻辑(从而违反DRY原理),或者让一个函数在给定多个参数的情况下表现稍有不同,但使其复杂得多(但是保存DRY)?
boolean
作为参数充其量是最好的。
createTrajectory...
功能都调用的私有功能吗?