标签: 函数

  • 适时打破单入口单出口

    断断续续看书学习中,今天看的一段还是很有感触的。

    遵循单入口单出口的原则,在面对分支的时候时常会写出层层嵌套的代码(我就写过好多嵌套的,鄙视一下自己)

    double getPayAmount(){
        double result;
        if (_isDead) result = deadAmount();
        else {
            if (_isSeparated) result = separatedAmount();
            else {
                if (_isRetried) result = retiredAmount();
                else result = normalPayAmount();
            }        
        }
        return result;
    }
    

    不再固守单入口单出口的原则,提前通知函数返回,看起来代码逻辑更清晰了。

    (更多…)