您有一系列功能要执行。案例A:它们不相互依赖。这些哪个更好?
function main() {
a();
b();
c();
}
或者
function main() {
a();
}
function a() {
...
b();
}
function b() {
...
c();
}
案例B:它们确实取决于成功完成前一个。
function main() {
if (a())
if (b())
c();
}
或者
function main() {
if (!a()) return false;
if (!b()) return false;
c();
}
或者
function main() {
a();
}
function a() {
... // maybe return false
b();
}
function b() {
... // maybe return false
c();
}
当然,更好意味着更易于维护和更易于遵循。