> 백엔드 개발 > PHP 튜토리얼 > 对于Java开发人员必须遵从的十大基本法则_PHP

对于Java开发人员必须遵从的十大基本法则_PHP

WBOY
풀어 주다: 2016-06-01 12:21:14
원래의
809명이 탐색했습니다.

对Java开发者来说,有许多的标准和最佳实践。本文列举了每一个开发人员必须遵从的十大基本法则;如果有了可以遵从的规则而不遵从,那么将导致的是十分悲惨的结局。

1.在你的代码里加入注释

每个人都知道这点,但不知何故忘记了遵守。算一算有多少次你“忘记”了添加注释?这是事实:注释对程序在功能上没有实质的贡献。但是,你需要一次又一次的回到你两个礼拜之前写的代码上来,可能一辈子都是这样,你一定记不住这些代码为什么会这样。如果这些代码是你的,你还比较的幸运。因为它有可能让你回忆起。但是不幸的是,很多时间,这些代码是别人的,而且很有可能他已经离开了公司。

2.不要让事情复杂化

我以前就这么干过,而且我相信所有的人都这么干过。开发人员常常为一个简单的问题而提出一个解决方案。我们为仅仅只有5个用户的应用而引入EJBs.我们为一个应用使用框架而它根本不需要。我们加入属性文件,面向对象的解决方案,和线程到应用中,但是它根本不需要这些。为什么我们这样做?我们中的一些人是因为不知道怎么做更好,但是还有一些人这样做的目的是为了学习新的知识,从而使得这个应用对于我们自己来说做得比较有趣。

3.牢牢记住“少即是多(less is more)”并不永远是好的

代码的效率是一伟大的事情,但是在很多情况下,写更少的代码行并不能提高该代码的效率。请让我向你展示一个简单的例子。

以下为引用的内容:
if(newStatusCode.equals("SD") && (sellOffDate == null ||

    todayDate.compareTo(sellOffDate)
    todayDate.compareTo(lastUsedDate)>0)) ||

    (newStatusCode.equals("OBS") && (OBSDate == null ||

    todayDate.compareTo(OBSDate)
    newStatusCode = "NYP";

    }

我想问一句:说出上面的那段代码的if条件想干什么容易吗?现在,我们再来假设无论是谁写出这段代码,而没有遵从第一条规则??在你的代码里加入注释。

如果我们把这个条件分到两个独立的if陈述句中,难道不是更简单一些吗?现在,考虑下面的修正代码:

 

以下为引用的内容:
if(newStatusCode.equals("SD") && (sellOffDate == null ||

    todayDate.compareTo(sellOffDate)
    todayDate.compareTo(lastUsedDate)>0))){

    newStatusCode = "NYP";

    }else

    if(newStatusCode.equals("OBS") && (OBSDate == null ||

    todayDate.compareTo(OBSDate)
    {

    newStatusCode = "NYP";

    }

 

难道它不是有了更好的可读性?是的,我们重复了陈述条件。是的,我们多出了一个多余的“IF”和两对多余的括弧。但是代码有了更好的可读性和可理解性。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿