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

关于代码之丑9的思考

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

看了看,觉得很有收获。

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

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

相关推荐

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

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

    代码之谜(持续更新)1

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

    G代码解释程序

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

    用51单片机实现G代码翻译

    9. **调试与优化**:通过调试工具对程序进行测试和优化,确保其在各种条件下都能稳定运行。 10. **安全措施**:实施必要的安全机制,如紧急停止功能和超限保护,以防意外情况发生。 在51单片机上实现G代码翻译是一...

    G代码自动生成

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

    软著源代码整理工具

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

    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. **总结归纳**:将学习到的知识点整理成笔记,方便日后查阅。 最后,...

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

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

    旅游网站源代码

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

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

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

    C语言游戏代码大全

    在本资源包中,我们收集了一系列使用C语言编写的经典小游戏源代码,旨在帮助学习者深入理解和实践C语言编程。这些游戏包括双人贪吃蛇、别踩白方块、玫瑰花、矿井逃生以及超级玛丽游戏。让我们逐一探讨这些游戏的编程...

    在网上复制代码 前面总是带序号 这个可以去掉序号

    在编程和学习技术的过程中,我们经常需要从网上复制代码片段以供参考或使用。然而,很多在线代码分享平台为了格式化展示,会在代码块前添加序列号,这在实际使用时可能会造成不便,比如当你尝试将这些代码粘贴到文本...

    Java2Pas Java代码转pas代码

    Java2Pas是一个实用工具,主要用于将Java编程语言编写的源代码转换为Pascal语言的等效代码。这个工具对于那些需要在两种语言之间迁移代码或者理解不同编程语言语法的开发者来说非常有价值。Java和Pascal虽然都是面向...

    代码注释率统计工具下载

    代码注释是编程实践中至关重要的一个环节,它有助于提高代码的可读性和可维护性。注释率是指源代码中的注释行数占总代码行数的比例,通常用来衡量代码的文档质量。`linecount`是一款用于统计代码注释率的工具,其...

    恶意代码分析实战

    , 本书分为21章,覆盖恶意代码行为、恶意代码静态分析方法、恶意代码动态分析方法、恶意代码对抗与反对抗方法等,并包含了shellcode 分析,C++恶意代码分析,以及64 位恶意代码分析方法的介绍。本书多个章节后面都配...

    代码大全(第二版中文pdf)

    9.Continuous Integration:《代码大全》第二版中文pdf讨论了连续集成的重要性,包括连续集成的原则、方法和工具,并提供了一些实用的连续集成经验。 10. 软件架构:书籍中讨论了软件架构的重要性,包括软件架构的...

Global site tag (gtag.js) - Google Analytics