• 首页
  • 搜索
  • 关于

软件架构与思考

高性能设计模式 数据库分库分表指南 MySQL 建表参考 MySQL 初始化数据的一些方案 数据版本号 分布式 ID 生成方案探讨 一个简单的分布式 ID 实现 一个随机的分布式 ID 实现 缓存 使用数据版本号保证缓存是最新数据 基于redis的二级缓存 如何实现远程调用 RPC 协议中的数据签名验签和加解密方案探讨 关于服务间调用循环依赖的一些思考 我所理解的负载均衡 一致性哈希 基于Redis的分布式会话管理系统 如何部署服务 灰度发布 如何区分上游和下游 日志级别 一个可扩展的 MQ 消息设计 Dynamo涉及的算法和协议 写时复制 Gearman入门 如何使用redis构建异步任务处理程序 关于对账的一些理解 一个简单可靠的 Dubbo 请求 响应数据签名方案 使用卫语句减少 if else 嵌套

使用卫语句减少 if else 嵌套


#软件架构与思考


当 if else 嵌套过多时,代码可读性会变差,可以使用卫语句(Guard Clause)进行优化。

示例

优化前:

if (a) {
    if (b) {
        return '01'; 
    } 
    else {
        if (c) {
            return '02';
        }
        else {
            return '03';
        }
    }
} 
else {
    return '04';
}

优化后:


if (!a) {
    return '04';
}
if (b) {
    return '01';
}
if (c) {
    return '02';
}
return '03';

( 本文完 )

1、转载请注明原文链接,并可跳转到原文。
2、欢迎关注公众号 乐天笔记 。


转载请注明出处 | 苏ICP备19034720号-1

欢迎关注公众号 “乐天笔记”