过多的缩进层次不利于代码阅读,进而不利于代码的维护,给自己一些这方面的原则,如:不能超过三层(我自己的原则)。

如何消除缩进:

  • 提前返回

    • 遇到非法路径就提前抛出异常
    • 遇到非正常条件就提前返回默认值,如:边界情况、特殊情况。
  • 重构为子方法:某些代码片段可以使用重构工具自动生成子方法,某些需要执行一系列小的重构步骤之后才能使用重构为子方法。  

编码原则:如何减少缩进层次相关推荐

  1. python中for循环缩进_Python减少循环层次和缩进的技巧分析

    本文实例分析了Python减少循环层次和缩进的技巧.分享给大家供大家参考,具体如下: 我们知道Python中冒号和缩进代表大括号,这样写已经可以节省很多代码行数,但是可以更优化,尽可能减少循环的层次和 ...

  2. python缩进的用途和使用方法_如何用Python减少循环层次和缩进的技巧

    本文实例分析了Python减少循环层次和缩进的技巧.分享给大家供大家参考,具体如下: 我们知道Python中冒号和缩进代表大括号,这样写已经可以节省很多代码行数,但是可以更优化,尽可能减少循环的层次和 ...

  3. 转帖【编码原则十日谈】

    前段时间,IM的赵凯同学给我们分享了最新的<编码原则十日谈>,听后受益匪浅哦!该文章已经在 www.alisdn.com上面贴过了,好东西值得珍藏:具体引用链接如下: http://www ...

  4. 我从高级开发者身上学到的19条编码原则

    选自medium 作者:Daniel Anderson 机器之心编译 编辑:陈萍 在代码中用一堆嵌套,花大量时间写出漂亮的代码但最后才发现无法运行,不给任务留缓冲时间-- 这是很多新手程序员都踩过的雷 ...

  5. 编码原则实例------c++程序设计原理与实践(进阶篇)

    编码原则: 一般原则 预处理原则 命名和布局原则 类原则 函数和表达式原则 硬实时原则 关键系统原则 (硬实时原则.关键系统原则仅用于硬实时和关键系统程序设计) (严格原则都用一个大写字母R及其编号标 ...

  6. Geany整体增加减少缩进快捷键

    Ctrl+i增加缩进,Ctrl+u减少缩进: 发现网上关于Geany的文章有点少,可能用的比较少,不过感觉Geany真的很好用哦! 所以我来多写一点关于Geany的文章,希望可以帮助到大家! 编辑的首 ...

  7. 5个编码技巧以减少GC开销

    在本文中,我们将介绍五种方法,这些方法可以使用有效的编码来帮助垃圾回收器减少分配和释放内存的CPU时间,并减少GC开销. 较长的GC通常会导致我们的代码在回收内存时被停止(也称为"停止世界& ...

  8. 三、Python第三课——Python中数字的用法及编码原则(Python禅意)

    目录 一.Python中的数字 1.整数 2.浮点数 3.整数.浮点数和字符串的联系和区别 二.编码原则 1.为代码增加注释 2.Python 禅意 A.编码精美 B.避繁就简 C.无简就繁 D.使用 ...

  9. 编码原则总结:面向对象设计的SOLID原则

    S.O.L.I.D是 面向对象设计和编程(OOD&OOP)中几个重要的编码原则(Programming Priciple)的首字母缩写 缩写 全称 中文 SRP The Single Resp ...

最新文章

  1. IE10访问apache 2.4会奇慢的解决办法
  2. 数据结构(五)位图算法
  3. 3288 android5.1 编译,RK3288編譯 Android 5.1 固件
  4. CDH 版本Hadoop Yarn配置容量调度器(默认是公平调度器)
  5. lua实现stack(lua程序设计21.7 练习21.1题)
  6. Java核心技术36讲
  7. logging模块介绍
  8. Maven学习总结(19)——深入理解Maven相关配置
  9. 信息系统管理工程师记忆口诀
  10. 零跑坚持自主研发,探索数字时代的驾驶体验
  11. 文件下载及解决中文名乱码问题
  12. matlab 解目标函数,对分法求解目标函数最优解函数MATLAB实现
  13. ati linux驱动下载,安装 ATI 驱动 for linux
  14. windows10计算机管理器,win10设备管理器怎么打开?设备管理器打开的方法
  15. Linux下文件比对功能
  16. 读懂JVM架构仅需一图
  17. 这年头,能坐上火箭的东西不多啊 Java版本号算一个
  18. 如何排查系统故障-道
  19. Linux常用命令手册(完整版)
  20. Laravel中没有php artisan make:view怎么办?(可以基于Artisan View扩展包创建视图文件的方法解决!)

热门文章

  1. 【Java】Java 使用函数的方法输出菱形(星号)
  2. 对标印度的PostMan,一款中国接口测试软件的崛起
  3. MVP登录和注册页面Activity类 生成二维码 异常捕获类
  4. 05-02 docker 安装与配置-CentOS
  5. 04-10 swagger 接口管理体系
  6. windows oracle 宕机,windows上的oracle一次宕机恢复
  7. hiveserver2启动不起来_汽车一键启动除了点火,还有这些功能!车主:现在才明白...
  8. 入侵检测系统_GIDS:基于GAN的车载网络入侵检测系统
  9. 一文带你领略JS中原型链的精妙设计
  10. linux核心的最新版本,求问Linux最新内核版本以及发布日期。