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

关于代码之丑9的思考

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

看了看,觉得很有收获。

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

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

相关推荐

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

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

    代码之谜(持续更新)1

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

    软著代码整理工具,可以实现一键提取文件中的代码并且自动删去空行和注释,便于进行软著申请

    1. **一键提取文件中的代码**:此工具的核心功能之一是能够快速从各种类型的代码文件中提取出有效的源代码。这包括但不限于.java、.cpp、.py、.js等常见编程语言的文件。通过自动化处理,避免了手动筛选的繁琐工作,...

    C#代码生成器

    《C#代码生成器详解与应用》 C#代码生成器是一种高效开发工具,它能够帮助程序员快速生成符合特定需求的C#源代码,极大地提高了编程效率和代码质量。在.NET框架下,C#作为主要的开发语言,其代码生成器的作用显得尤...

    网页爱心表白代码大全

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

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

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

    统计代码行数的Eclipse插件

    在IT行业中,代码行数(Lines of Code, LOC)经常被用作衡量软件项目规模的一种简单指标。Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的插件支持,以增强其功能。"统计代码行数的Eclipse插件...

    JavaWeb程序设计源代码

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

    修改代码的艺术.pdf。part16

    修改代码的艺术.pdf。 扫描版 非文字版,有点大

    vc++游戏(源代码)

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

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

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

    DXF转G代码源程序

    G代码,又称NC(Numerical Control)代码,是CNC(Computer Numerical Control)机床进行加工操作的语言,用于指示机床执行各种动作,如切削、移动等。 本压缩包中的"DXF转G代码源程序"应该包含了一套转换工具,...

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

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

    C语言游戏代码大全

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

    旅游网站源代码

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

    中间代码生成器的设计(实验报告+代码+运行结果) 编译方法

    中间代码生成器的设计,作为编译方法中的关键环节,将高级语言编写的源程序转换为便于计算机理解和执行的中间表示形式。四元式作为一种经典且普遍采用的中间表示形式,是将源程序表达式转化为一系列操作步骤的桥梁。...

    完整的石器时代的源代码

    源代码中可能包含关于3D模型加载、纹理映射、光照和阴影处理、动画系统等信息。 3. 物理引擎:游戏中的碰撞检测、物体运动和交互通常由物理引擎控制。学习源代码可以让我们理解这些物理规则如何被编程实现。 4. AI...

    Java2Pas Java代码转pas代码

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

    代码注释率统计工具下载

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

    热血江湖服务端C++源代码

    【热血江湖服务端C++源代码】是一套用于构建网络游戏《热血江湖》服务器端的核心程序,它是基于C++编程语言实现的。对于热爱游戏开发、尤其是对私服游戏有研究的开发者而言,这是一份宝贵的资源。C++是一种强大的、...

Global site tag (gtag.js) - Google Analytics