`
talin2010
  • 浏览: 518688 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

一个常见问题的良好代码组织方式

 
阅读更多

一个好的程序员不仅仅编写的代码要能够正确的运行,而且要使编写的代码具有足够的可读性,不胡扯其他虚的,这里针对一个常见的问题提出一个比较良好的代码组织方式。

还是先看例子:

这里有3个方法,需要顺序执行,实际过程中有可能会有3个以上甚至到达8-10个左右,每一步的执行都要根据上面一步方法取得的结果确定是否要继续执行下面的方法。代码可能的组织方式见上面。可见,3个方法每一步都进行了判断,感觉还算清晰,要是再多一些方法,或者每一步中再一些执行操作呢,可能看起来就不是那么好看了。再者一种方式一个执行失败了,流程还是会顺着一路判断下来,浪费CPU执行时间,另一种方式嵌套的确太深,看起来伤脑筋,那么有没有一种比较有效的方式来解决这个问题呢?答案是有的。

再看,首先构造一个任务执行接口:

紧接着,构造一个循环执行任务的执行器:

如何使用呢?继续看:

现在看起来如何呢?可能你会说代码量很多,是的,这个例子太简单,看起来是有点不划算,不过实际情况下,基本上每一步if(success)后面可能都有大量的任务需要执行,这时你就可以

得到这种代码组织方式的实惠了,代码模块化,不再执行不必要的判断逻辑,一旦一个任务不不成功,后面也不需要重复执行if(success)判断逻辑,岂不美哉!


分享到:
评论

相关推荐

    HTML聚美优品常见问题源代码

    通过分析这个“HTML聚美优品常见问题源代码”,我们可以学习到如何构建一个功能完备且用户体验良好的电商网站问题解答页面。这不仅涉及到HTML的基础语法,还包括了Web开发中的最佳实践和现代Web技术的应用。

    jQuery常见问题列表展开收缩代码.zip

    7. **代码结构与模块化**:良好的代码组织对于维护性和可扩展性至关重要。可以将功能封装成函数,如`expandAnswer()`和`collapseAnswer()`,并根据需要调用它们。 通过学习和理解这个代码实现,开发者可以了解到...

    html 无限极组织结构前端代码

    HTML 无限极组织结构前端代码是一种用于展示层次关系数据的技术,常见于企业组织架构、文件系统或产品分类等场景。这种技术允许用户以树形结构查看数据,而且能够无限制地进行子节点的添加和扩展,提供了一种直观且...

    php和js的代码组织PPT课件.ppt

    3. 良好的代码组织实践 - 低耦合与高内聚:理想情况下,系统中的组件应该具有低耦合度,意味着一个组件的变化不会过多影响其他组件。同时,代码应具有高内聚性,即模块内部的组件高度相关,减少外部依赖。 - MVC...

    javascript常见代码合集

    闭包是JavaScript中的一个高级概念,允许函数访问并操作外部作用域的变量,即使在函数执行后仍然保留状态。 9. **原型与继承**: JavaScript的原型链提供了面向对象编程的实现,`__proto__`和`prototype`属性用于...

    WEB前端开发常见问题

    了解Redux或MobX等状态管理库可以提高代码组织性。 - **Vue**:组件化开发时,组件通信、事件绑定和指令的理解是需要深入学习的地方。 - **Angular**:路由配置、依赖注入和模块化是Angular开发中的常见挑战。 5....

    React项目架构+电商项目布局及代码

    常见的文件组织方式包括: * 按功能组织:将文件组织成不同的功能模块,如用户模块、订单模块等 * 按组件组织:将文件组织成不同的组件,如头部组件、底部组件等 二、 电商项目布局 电商项目是一种非常常见的项目...

    第二日问题代码

    此外,良好的代码组织和文档也是防止第二日问题的关键。源代码应该遵循一定的编码规范,注释清晰,模块化程度高,这样可以提高代码的可读性和可维护性,便于未来可能出现的修改和扩展。同时,版本控制工具如Git可以...

    谭浩强c语言常见题目源代码

    《谭浩强C语言常见题目源代码》是一个包含多种C语言编程练习题目的代码集合,旨在帮助学习者加深对C语言的理解,提升编程能力。这个压缩包中的源代码覆盖了谭浩强教授在《C语言程序设计》一书中提到的各种经典问题和...

    c常见问题集.rar

    此外,文件操作也是C语言的一个重要部分。如何正确打开、读写文件,处理文件错误,以及理解缓冲区的概念,都是开发者需要掌握的技能。问题集将涵盖这些主题,并提供实际操作的示例代码。 最后,内存管理是C语言的一...

    说一下嵌套代码块问题

    嵌套代码块是程序设计中一个基础而重要的概念,主要涉及到代码的组织结构和变量的作用域问题。在编程语言如C语言中,代码块通常是指用大括号“{ }”括起来的一段程序代码,也可以称之为复合语句。代码块可以嵌套使用...

    8种常见的Java不规范代码

    本文将探讨八种常见的Java不规范代码,帮助开发者规避这些问题,从而提高代码质量和可维护性。 #### 1. 使用Eclipse自动格式化源代码和管理import语句 在Java开发过程中,源代码的格式化和import语句的管理是非常...

    问题A代码.rar

    【标题】"问题A代码.rar"的描述暗示这是一个包含与问题A相关的源代码或解决方案的压缩文件。在IT行业中,代码文件通常是程序员用于解决特定问题或实现特定功能的文本文件集合。这类问题可能是软件开发、算法实现、...

    C语言常见问题集(pdf,清晰)

    《C语言常见问题集》是一本专门为有一定C语言基础的学习者设计的解惑手册,它以清晰明了的方式,解答了C语言学习过程中常见的困惑和难题。这份PDF文档旨在帮助读者深化对C语言的理解,提高编程技能,解决实际编程中...

    《Delphi7经典问题解析》源代码.zip

    - 代码组织:源代码可能按照功能或问题类型划分,每个问题都有对应的源代码文件和解释。 - 注释:良好的注释可以帮助理解代码的工作原理,是学习的关键。 - 示例应用:可能包含完整的应用程序,用于演示特定问题...

    美赛常见参考代码;随机动态规划的实例的matlab代码.zip

    8. **代码组织与注释**:良好的代码结构和注释对于理解和复用代码至关重要。一个优秀的MATLAB SDP代码示例应该有清晰的模块划分和详尽的解释。 在深入研究这些MATLAB代码之前,确保你对动态规划的基础理论有所了解...

    cfd几个源代码

    Peric可能是一个求解器的名字,或者是一个与CFD相关的方法或算法的缩写。不过,由于没有更具体的信息,我们只能做出这样的初步猜测。 在CFD领域,一维和二维代码通常是学习和理解CFD基本原理的良好起点。这些代码...

    CCF所有一二题代码

    8. **临时冲刺**:对于临时需要准备CCF考试的人来说,这些代码提供了一个快速参考的途径,可以直接借鉴解决方案,节省时间去理解问题的本质和解题思路。 9. **研究生复试**:在研究生复试中,对算法和编程能力的...

    VB的一个代码软件

    这个“VB的一个代码软件”很可能是一个集合了大量VB代码片段和实用程序的资源库,方便开发者在编写VB程序时快速找到和引用所需的代码。 这个名为“VB代码管家_201500722”的压缩包很可能是2015年7月22日更新的一个...

Global site tag (gtag.js) - Google Analytics