可以说我有一个函数叫做do3() 为了使这个函数起作用,我需要执行函数do1()和do2()。公共职能之间的耦合
然而,DO1()和D02()也需要为其他的东西(也许是因为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?)将是伟大的。
谢谢
我认为你可能会找到一本书([在线阅读]](http://books.google.co.uk/books?id=9CL446IzhuAC&pg=PA38&lpg=PA38&dq=events+chapter+one+coupling&source=bl&ots= qmJTOuCz90与SIG = EZKvZBjF8QmGohatC97HsmAqG0c&HL = EN&EI = wj6tTqe5LcTX8gON_YyiCw&SA = X&OI = book_result和CT =结果&resnum = 6&VED = 0CEMQ6AEwBQ#v = onepage&q =事件%20chapter%20one%20coupling&F = FALSE)) “基于事件的编程:服用事件到了极限 ” 别拿面值的题目 - 第一章给出了一个有洞察力的描述和方法,以减少/转移耦合到较少形式的耦合行为。 –