`

clean code 之代码格式

 
阅读更多

我们应该保持良好的代码格式,选用一套管理代码格式的简单规则,然后贯彻这些规则

 

1,格式的目的

 

格式的目地在于沟通,所以代码格式很重要,且不可忽略

 

2,向报纸学习

 

我们看看写的很好的报纸是什么样的,首先,有个头条,告诉我们故事的主题,第一段是故事的大纲,接着读下去,细节读逐渐增加,直至了解所有的东西

 

源文件也要向报纸文章那样,名称简单一目了然,细节应往下一依次展开,直至找到源文件中最底层的函数和细节

 

3,概念间垂直方向的的区隔

 

在封包声明,导入声明和每个函数之间,都有空白行隔开,这条简单的规则将极大的影响到代码的视觉外观,每个空白行都是一条线索,表示出新的独立概念

 

//这里展现了空白行区的作用
package fitnesse wikitext,widgets;

inport java.util.regex.*;

  public class BoldWidgets extends ParentWidget {
    public static final String REGEXP = " '''. + ?''' ";
    private static final Pattern pattern = pattern.compile(" '''(.+?)''' ",
      pattern.MULTILINE + pattern.DOTALL
  );

  public BoldWidget (ParentWidget parent,String text) Throws Expection {
    super(parent);
    Matcher match = pattern.matcher(text);
    match.find();
    addChildWidgets(match.group(1));
  }
}//若抽掉那些空白行,代码的可读性将会减弱不少

其实,空白行区的作用还可以表示代码的关联——靠近的代码行暗示了它们的紧密的关系

 

4,变量的声明

 

a,变量的声明应尽可能的靠近其使用位置

b,概念相关的代码应该放在一起,相关性越强,彼此之间的距离就该越短

c,相关函数应放在一起

d,全局变量应该放在顶端

 

function add_item_to_transfer(inputs)
{
    var transfer = [];
    var item = loadAllItems();
    for(var i = 0; i < inputs.length; i ++)
    {
        compare_barcode(item,i,inputs,transfer);
    }
    return(transfer);
}
function compare_item_and_inputs_barcode(item,i,inputs,transfer)
{
    for(var j = 0; j < item.length; j ++)
    {
        compare_same_barcode(item,inputs,i,j,transfer);
    }
}

 

5,横向格式

 

一行代码应该有多宽?

 

我们应尽力保持代码行短小,随着显示器越来越宽,屏幕上甚至可以容纳200个字符,我们不必僵化的死守80个字符上线的规则,但再多并无好处,个人建议120个字符

 

6,对齐

 

空格字符:加强分隔效果,强调前面的运算符。

 

public class FitnesseExpediter implements ResponseSender
{
  private         Socket              socket;
  private         InputStream     input;
  protected     long                  requestParsingTimeLimit;
}//我们经常使用水平对齐来强调某些程序结构,但实际上,对齐,像是在强调某些不重要的东西,而把读者的目光从从真正的意义上拉开
//更麻烦的是,代码自动化格式工具会将这类对齐消除掉

  

 

而不对齐的的声明和赋值,其实恰恰指明了重点

 

7,缩进

 

for(vari=0;i<inputs.length;i++){for(varj=0;j<item.length;j++){if(inputs[i]=item[j].barcode){inputs[i].count=1}}}//没有缩进的话,程序会变的非常难以阅读

 

8,团队规则

 

每个程序员都有自己喜欢的代码规则,但如果在同一个团队中工作,就是团队说了算,我们想要让软件拥有一以贯之的风格,而不是让它显得是由一大票意见相左的个人写成,绝对不要用各种不同风格来编写源代码

分享到:
评论

相关推荐

    clean code(中文完整版).7z

    《Clean Code(评注版)》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好的基础。《Clean Code(评注版)》作者给出了一系列行之有效的整洁代码操作实践。这些...

    clean-code-javascript.pdf 代码整洁的 JavaScript

    代码整洁的javascript,Git地址:https://github.com/beginor/clean-code-javascript

    clean_code(中文完整版)

    clean_code(中文完整版)clean_code(中文完整版)clean_code(中文完整版)clean_code(中文完整版)

    code clean(代码整洁)

    经验总结,团队开发的约束规范,也是编程的艺术,提高code 的可读性,后期维护性...

    Clean Code A Handbook of Agile Software Craftsmanship

    Clean Code A Handbook of Agile Software Craftsmanship(敏捷软件艺术手册-干净代码)。 本书延续Uncle Bob 的一贯写作风格,从实践到理论再到实践。要仔细体会,很多重点都藏在不经意间。是指导如何写出干净代码...

    Clean Code V2.1

    代码审查、类/包设计、TDD、持续集成速查表 Urs Enzler花了大约一年半的时间整理了这份速查表,旨在帮助开发者检查代码是否洁净 •清洁代码 •类/包设计 •TDD——测试驱动开发 •ATDD——检验测试驱动开发 •持续...

    cleancode代码整洁

    cleancode,顾名思义就是整洁的代码,或者说清晰、漂亮的代码,相信大多数工程师都希望自己能写出这样的代码。 也许这是个千人千面的话题,每个工程师都有自己的理解。比如我,从一个天天被骂代码写得烂的人,逐渐...

    《Write Clean Code》——中文版

    ——Microsoft编写优质无错C程序秘诀 不是C语言的入门书,是教导你写错少的代码

    clean_code(完整版).rar

    一系列行之有效的整洁代码操作实践。软件质量,只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

    Write clean code

    读者可以考虑一下倘若编译程序能够正确地指出代码中的所有问题,那相应程序的错误情况会怎样?这不单指语法错误,还包括程序中的任何问题,不管它有多么隐蔽。例如,假定程序中有“差1”错误,编译程序可以采用某种...

    Write Clean Code

    世界级大师的著作,又名编程精粹!是编写好代码的必看书籍!

    Clean-Code

    Robert C. Martin, also known as Uncle Bob, is an excellent author who shared his many experiences as a software developer and taught you various programming. Technology and practice can be a great ...

    Clean_Code:整洁的代码与规范

    Clean_Code整洁的代码与规范

    Clean Code.zip

    Martin大叔Clean Code三件套,包括《A handbook of Agile Software Craftsmanship》,《A Code of Conduct for Professional Programmers》,《Clean Architecture》。

    Google 工程师 Ryan McDermott 总结了一份适用于 JavaScript 的软件工程指导准则《Clean Code JavaScript》

    Google 工程师 Ryan McDermott 根据 《Clean Code》总结了一份适用于 JavaScript 的软件工程指导准则《Clean Code JavaScript》。希望能帮你写出易读、易复用、易重构的 JavaScript 代码

    CleanCode

    CleanCode

    Clean Code Javascript.zip

    Clean Code Javascript.zip,适合javascript的干净代码概念

    《CleanCode》代码的整洁之道----并发编程

    并发是一种解耦策略,它帮助我们...编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并

Global site tag (gtag.js) - Google Analytics