美文网首页
良好的代码程式设计习惯

良好的代码程式设计习惯

作者: xiaojianxu | 来源:发表于2018-05-23 18:23 被阅读198次

写代码的流程是,分析需求 -> 确定需要实现的功能 -> 确定数据结构 -> 代码实现

一个软件的应用的组成,可分为:代码,代码文件,目录

代码,分别是:变量,条件语句,循环,逻辑。

代码文件,是根据具体情境,及相关的任务逻辑,还有一些优秀代码组织规则,还有某些结构组织方式。从而组织成为一个个代码文件。

目录,目的出现是为了更好的将文件进行归类管理。


代码实现,就涉及到程式设计。

代码实现,需要注意哪些代码习惯?

开发,一定要意识到,写代码不是第一步要做的事。写代码不是第一步,写代码不是第一步。

写代码前面的第一步,是梳理逻辑。我们要实现一个功能,究竟会有哪些逻辑。

当你意识到逻辑时,这就已经开始了『代码程式设计』。

逻辑,也是有区分的,并不是单一的。

逻辑,它是有分公共的。

公共的逻辑

例如:

1、单入口的架构中,安全工作是放在前面,作为公共的逻辑来处理。

2、用户的登录、退出、注销,这是涉及到用户系统的功能模块部分,需共同用到的。这也可作为公共逻辑。

以上这两点,只是具体业务中的公共逻辑。

公共逻辑,进行细化,可以有架构代码执行的公共逻辑。以 PHP MVC 框架为案例,Laravel 框架中的模板调用,就是架构中的代码执行公共逻辑。

说了那么,一大堆逻辑,为了就是说明程序设计中,逻辑是非常的重要。

写代码之前,一定要思考,再动手。


代码实现过程,注意事项:

1、写注释

当然好的代码是不需要注释。

为什么好的代码需要注释? 因为好的代码通常的通俗易懂的,所以根本就不需要注释。

但是,要想到达不需要注释的代码,这很难。主要的一点就是,每个人的背景知识都是不一样的。开发团队成员,都是背景各异,写注释就是一个非常好的代码习惯。

注释要写好,要怎么写呢?

好注释的标准,简单明了、易懂

以一个封装函数为例

(1) 说明代码的具体作用

(2) 使用的参数说明,包括参数的格式

(3) 返回值说明

/*===============================================
    Function: _check_timeout
    Purpose: checks whether timeout has occurred
    Input:   $fp  file pointer
==============================================*/
    function _check_timeout($fp)
    {
        if ($this->read_timeout > 0) {
            $fp_status = socket_get_status($fp);
            if ($fp_status["timed_out"]) {
                $this->timed_out = true;
                return true;
            }
        }
        return false;
    }

2、变量名称

变量,以存储的数据分类,可以分为:简单数据格式,如:字符串、数字;复杂数据格式,如:对象、数组;特殊数据类型,如:资源

变量名,一定要使用表达数据意思的名称,如:存放人名的变量,使用变量名为 $name;存放年龄的,使用 $age 等。

变量名一定要遵守原则:表达数据意思的名词。可能每个人的词汇积累不一样,所以最好平常多积累。

使用通俗易懂的名词,就以权限作为案例,表达权限意思的单词就有 authority, privilege, permission,power。你就可以选择一个通常的,如:authority,priviliege

要表达复合的名词,如:子菜单,可以使用 submenu。

建议了解常用英语词汇前缀、后缀,附上一篇别人的总结:https://www.douban.com/note/311886019/


3、条件判断

使用尽量少的 if...else 语句

如何减少使用 if...else 等条件判断呢?

第一:清晰的逻辑,可以减少不必要的条件判断逻辑;

第二:使用三元运算符 ? :;

第三:使用 PHP 内置函数 isset(), is_string, is_bool();

第四:注意不要使用嵌套条件判断;

第五:可以通过前置设置,减少 else 判断分支;

第六:继续补充完善


4、循环语句

循环语句,针对的就是重复性任务、大数据集合。

循环使用注意要点:

(1)一定要少嵌套,一定要控制不能超过 3 层。

(2)可以串行的循环嵌套,就不要嵌套循环。

(3)循环选取符合条件的数据后,可以使用 break, continue 跳出,就是用。

(4) 把循环需要用到的条件,都在循环语句前先做。

如: $length = count($data) 代替 for($i = 0; $i < count($data); $i++) { ....}

(5)清楚理解 for, while, do-while, foreach 异同。

(6)可以使用 PHP 内置函数解决的循环问题,就是要用内置函数,如:array_map() 等。


5、代码排版

处理同一逻辑过程的代码,聚合在一块。不是说所有的变量声明,都是非要放置在开头的!!!


6、函数封装

凡是出现两次以上的代码处理逻辑,都可以封装函数。

函数封装原则:

(1)函数名称

(2)参数,默认值参数,放在必需参数后面

(3)函数代码不要超过 30 行,以尽量少的行数为原则

(4)函数的返回出口,一定要少,最好做到只有一个 return


7、代码文件

代码文件,遵循相同的归类一起原则。


8、软件开发范式与代码设计模式

选择合适的范式,预估应用的发展,为后面的迭代升级,提供充分的拓展空间。

设计模式

为了降低耦合度,提高可维护性,可阅读性,降低 debug 的难度,减少复合 bug 出现,这是必须的。

良好的程式设计习惯有哪些?欢迎你的补充!

toronto-1400x400.png

相关文章

  • 良好的代码程式设计习惯

    写代码的流程是,分析需求 -> 确定需要实现的功能 -> 确定数据结构 -> 代码实现 一个软件的应用的组成,可分...

  • 良好的代码习惯

    1、尽量减少使用全局变量2、编写可重用的代码3、写好注释(1) 说明代码的具体作用(2) 使用的参数说明,包括参数...

  • 前端 | 一些良好的代码习惯

    背景 之前的一个项目,当时需求紧急,在项目结构和代码质量上有点把控不严格,为此leader命我重构,感觉这是件很有...

  • 如何养成良好的编程习惯?这六点你不注意一下将很难提升编程能力!

    导语:要想提高编程能力,养成良好的编程习惯是非常必要的,这是因为良好的编程习惯不仅仅使编写的代码看上去有规范的美感...

  • 优质代码之我见

    良好的编码习惯 统一代码风格:使用Eslint可以帮助我们检查代码格式,慢慢养成编码习惯。根据实际情况,初期可以使...

  • Android APK安装包的瘦身

    代码 保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs。 使用proguard...

  • 使用工具规范Python代码格式

    写在前面 对于代码来说,读取频率远远大于编写。 ——Guido 所以我们在写代码的时候要有良好的代码习惯,关于...

  • 良好的习惯…

    保持良好的心理状态; 维护和谐的家庭生活; 建立规律的生活制度; 养成良好的卫生习惯; 注意合理的饮食调配; 进行...

  • 良好的习惯

    今天整理芒格的多元思维模型,遇到了物理学中的惯性原理,即物体在运动中与某一向量要继续朝着这个方向移动,除非...

  • 良好的习惯

    俗话说:命好不如习惯好。一个好习惯,无论其大小,带来的影响将是巨大的,有益于你一生的。 习惯决定命运,可是好习惯并...

网友评论

      本文标题:良好的代码程式设计习惯

      本文链接:https://www.haomeiwen.com/subject/ujhdjftx.html