`
bmqnc
  • 浏览: 127565 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于代码之丑9的思考

OO 
阅读更多
最近一直在关注代码之丑系列的文章,郑老师之前开篇说的挺有意思,之前有代码之美系列的文章了,因此他准备写些关于代码之丑的文章,很精辟,就像模式与反模式的关系一样。

看了看,觉得很有收获。

第9个讲的是是否允许多层缩进的问题,很有启发。

不过我觉得多层缩进的造成的问题其实是代码变得很乱,实际上可能造成单个函数体很大,郑老师这篇文章其实核心的思想还是说需要将函数进行拆分,否则大段的语句嵌套,造成代码逻辑不可阅读性变大,说到底,还是对代码的驾驭能力,以及模块化和oo的思想很重要。
分享到:
评论

相关推荐

    腾讯低代码引擎建设思考和实战

    腾讯低代码引擎建设思考和实战

    小型发动机ECU源代码(MC9S12P128)

    《小型发动机ECU源代码(MC9S12P128)详解》 在现代汽车技术中,发动机控制单元(Engine Control Unit,简称ECU)扮演着至关重要的角色。它负责监控并调整发动机的各种参数,如点火时间、燃油喷射量、进气量等,以...

    代码之谜(持续更新)1

    作者使用 Evernote 作为笔记工具,写下了许多关于代码之谜的笔记和想法,并将其发布到博客中。 10. 数学概念 代码之谜系列博客中涉及到一些数学概念,如集合、关系、域等,这些概念在计算机科学中扮演着重要的角色...

    华为代码规范代码模板

    华为代码规范可能包含关于缩进风格(如使用空格还是制表符,以及缩进的宽度)、代码行的最大长度、空行的使用等方面的指导。自动格式化工具如Google Java Formatter或IntelliJ IDEA的内置格式化器,可以帮助开发者...

    25个经典网站源代码

    9. Accessibility:优秀的源代码会遵循无障碍(WCAG)标准,确保所有用户,包括残障人士,都能访问网站。检查源码中的ARIA属性和语义化HTML标签。 10. 性能优化:源代码可能包含对性能优化的策略,如图片压缩、延迟...

    网页爱心表白代码大全

    9. **情感表达**:最后但同样重要的是,这些代码不仅仅是技术的体现,更是情感的载体。它们可以帮助你以独特的方式表达爱意,让对方感受到你的用心和真挚。 10. **个性化定制**:无论你是编程高手还是新手,都可以...

    G代码解释程序

    G代码,也称为RS-274,是数控机床(CNC)编程语言,用于指示机器执行各种操作,如切割、钻孔、磨削等。它是制造业中的基础,特别是精密工程和快速原型制作领域。G代码由一系列字母、数字和符号组成,每个代码或指令...

    G代码自动生成

    G代码是计算机数控(CNC)加工中的编程语言,它由一系列特定的指令组成,用于告诉机器设备如何移动、切割或成形材料。在机械工程领域,尤其是模具制造、精密零件加工以及3D打印中,G代码是不可或缺的工具。G代码自动...

    软著源代码整理工具

    总的来说,这款“软著源代码整理工具”为开发者提供了方便,能够有效地整理和优化源代码,使之更适合提交到软件著作权申请过程中,同时减轻了手动整理的工作量,提高了效率。对于需要申请软著的个人或团队来说,这是...

    冒险岛079代码大全

    冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码大全冒险岛079代码...

    C标准库源代码(学习C/C++必备)

    C标准库源代码,能提高对C的理解,不错的哦 下载文件列表 Pack : clibsource.rar C 标准库源代码\ABORT.C C标准库源代码\ABS.C C标准库源代码\ACCESS.C C标准库源代码\ADJUSTFD.C C标准库源代码\ALGRITHM C标准库源...

    JavaWeb程序设计源代码

    9. **部署描述符**:`web.xml`是Web应用的部署描述符,配置了应用的初始化参数、Servlet、过滤器和监听器等。源代码中的`web.xml`文件提供了配置示例,帮助理解Web应用的生命周期和配置方式。 通过仔细研究这些源...

    android 经典代码例子

    9. **Service**:Service是后台运行的组件,不提供用户界面。它可以执行长时间运行的任务,如音乐播放、网络通信等。Service可以通过Intent启动,并通过Binder机制与其他组件通信。 10. **AsyncTask**:AsyncTask是...

    vc++游戏(源代码)

    9. **软件工程实践**:源码可能包含了良好的代码组织结构、注释和模块化设计,这些都是实际项目开发中应遵循的最佳实践。 总的来说,这个VC++游戏源码集合是一个丰富的学习资源,不仅适用于C++初学者,也是经验丰富...

    C++项目源代码(适合新手练手及参考)

    3. **分析注释**:注释是理解代码的关键,它解释了代码背后的思考过程。 4. **动手实践**:尝试修改和运行代码,理解各种变化对程序的影响。 5. **总结归纳**:将学习到的知识点整理成笔记,方便日后查阅。 最后,...

    DXF轨迹图转G代码

    在数控加工领域, DXF(Drawing Exchange Format)和G代码是两种重要的数据格式。DXF是一种通用的矢量图形文件格式,广泛用于CAD(计算机辅助设计)软件中,用于存储和交换二维图形数据。而G代码,也称为RS-274代码...

    Android第二行代码(郭霖全书源代码)

    9. **Intent服务**:IntentService是后台服务的一种,用于执行耗时操作,防止阻塞主线程。 10. **BroadcastReceiver**:广播接收器用于接收系统或自定义广播,实现应用程序之间的通信。 11. **Fragment**:...

    编译原理中间代码生成实验报告——完整版

    在编译原理中,中间代码生成是编译过程的关键步骤之一,它位于词法分析、语法分析之后,目标代码生成之前。本实验报告主要围绕算术表达式的中间代码生成展开,旨在让学生深入理解算术表达式的语法分析原理,并能实现...

    旅游网站源代码

    【旅游网站源代码】是一个专为学习和探索ASP编程技术而设计的项目,适用于那些希望了解或提升在旅游行业网站开发能力的人。这份源代码涵盖了旅游门户的基本功能和设计元素,为初学者提供了宝贵的实践资源。 ASP...

    飞思卡尔智能车电磁组程序完整代码

    【飞思卡尔智能车电磁组程序完整代码】是针对飞思卡尔智能车竞赛中的电磁赛道设计的一套完整的软件解决方案。这个项目的核心在于通过精确控制车辆的行驶路径和速度,使其能够在复杂的电磁赛道上自主导航。下面将详细...

Global site tag (gtag.js) - Google Analytics