do3() という関数があるとします。その関数を機能させるには、関数 do1() および do2() を実行する必要があります。
ただし、 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()
カップリングが少ないため、2 番目のオプションの方が優れていると思いますが、その理由を説明することはできません。オプション 1 を使用し、ある日 do2() を変更すると、問題が発生する可能性があると思います。
ただし、オプション 2 では、do3 を使用するたびに必ず do1 と do2 を呼び出す必要があります。
誰かがより良いアイデア(オプション3?)を持っているなら、それは素晴らしいことです。
ありがとう