Допустим, у меня есть функция 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()
. Я чувствую, что второй вариант лучше, так как в нем меньше сцепления, однако я не могу объяснить, почему, это больше похоже на чувство,Я думаю, что если я использую опцию один и один раз, когда я изменяю do2 (), у меня могут быть проблемы.
С опцией 2, однако я должен быть уверен, что буду вызывать do1 и do2 каждый раз, когда я хочу использовать do3.
Если у кого-то есть идея получше (вариант 3?), Было бы здорово.
Спасибо