BabyBus代码规范

2016-09-18  本文已影响64人  babybus_superdo

前言

代码的规范可以让我们在冗长而无趣的开发中保持愉悦的心情,一般有些年限的程序员都有自己的一套代码规范,而且说起来也是头头是道。一般情况下,刚开始的项目,因为工期不急,逻辑简单单一,我们可以很耐心很规范的去书写我们的代码。整洁,漂亮,结构严谨,边写边点头,满满的成就感!但是一到了工期比较赶或者逻辑比较复杂的时候,我们通常就很少静下来思考如何编排代码,让我们的代码优雅如初。我们选择的是哪里需要写哪里,很多甚至都不管公用的代码,导致到处冗余。冗余重复代码太多就会导致修改一个需求就要动到多个代码文件的下场,不仅修改困难,而且容易遗漏!

视频地址

svn://10.1.1.11/babybus-lua/video/代码规范/代码规范.mov

常见代码问题

  function M:onTouchBegan()  
    self:doSomeThing(
                  param,
                  function()
                      self:callback()
                  end
                  )
  end
  --[[ 

  ]]

  和

  //

很多时候我们会看到很多奇葩的命名,例如 addCao , findCha 等中英结合的词语,这种词在给别人阅读代码会造成很大的麻烦。命名最好用英文全称,也不要简写,除非你的简写命名很多人都会知道

驼峰命名法
findCar 由 find 和 car合成,结合一起第二个单词首字母大写
findCarBottom 这个是由3个单词合成,连接的首字母大写,以此类推

尽量不要出现阿拉伯数字和中文
使用阿拉伯数字,意思不明确
使用中文,有可能碰到编码格式中文乱码

如果自己不习惯使用驼峰,习惯使用连接符的话,也可以,但是不要一会驼峰,一会连接符
如 find_car_bottom 一会就findBottom,要有属于自己的风格

避免使用长的名字(小于 15 个字母是个好主意)

function M:onTouchBegan()

  end
(params1, params2, params3, params4)
   local a = a 
   a = a + 1

   不要 
   a=a 
   a=a+1
   这样
  function M:method()
    local result = nil
    if condition then 
        result = a
        // 不要这样写
        //return a
    end

    return a
  end
  function M:loadButton()
    local node = D.img("button.png"):pc():to(self)
    node.a = a
    node.b = b
    node.c = c
    // 修改变量名只要修改一个地方
    self._Button = node
  end
function M:implement()
      log.e("implement 尚未实现!!!!")
end
上一篇下一篇

猜你喜欢

热点阅读