假设我有一个名为do3()的函数,为了让该函数正常工作,需要执行do1()和do2()函数。
然而,do1()和do2()也可能被其他东西所需要(例如do4())。
所有这些函数都是公开的(必须是公开的)。
问题是,我应该如何实现代码?
选项1:
如果我调用do3()函数,虽然会出现耦合,但我可以确信所有事情都会完成。
选项2
所以当我想调用do3()时,我必须
然而,do1()和do2()也可能被其他东西所需要(例如do4())。
所有这些函数都是公开的(必须是公开的)。
问题是,我应该如何实现代码?
选项1:
function do3() {
do2()
do whatever is needed for do3
}
function do2() {
do1()
do whatever is needed for do2
}
function do1() {
do whatever is needed for do1
}
如果我调用do3()函数,虽然会出现耦合,但我可以确信所有事情都会完成。
选项2
function do3() {
do whatever is needed for do3
}
function do2() {
do whatever is needed for do2
}
function do2() {
do whatever is needed for do1
}
所以当我想调用do3()时,我必须
do1()
do2()
do3()
我觉得第二个选项更好,因为它耦合性较低,但我无法真正解释为什么,更像是一种感觉。如果我使用选项一并且有一天更改do2(),可能会出问题。
然而,使用选项2时,我必须确保每次想要使用do3时都调用do1和do2。
如果有人有更好的想法(选项3?),那就太好了。
谢谢