代码整洁之道

一、变量名有意义

二、避免无意义的数据
Defines::NUM

三、f (xxx, yyy)
使用说明变量
//$state等等

四、不要绕太多的弯子
l location

五、避免重复的描述

class Car {
  public function getCarColor(){
  }
}

六、避免无意义的条件判断

if ($page <= 0) {
  $newpage = 10;
} else {
  $newpage = $page;
}

$newpage = $page>0 ? $page : 10;

七、不要使用标记(Flag)作为函数参数

function createFile(name, temp) {   
  if (temp) {     
      fs.create('./temp/' + name);   
    } else {     
      fs.create(name);   
    } 
 }

八、不要修改全局变量,不要写全局函数
现在的作用比较小

九、对判断条件的封装,增加代码的可读性

十、可以拆分方法来避免使用if
代码少,也最好别那么些。
属于留坑

十一、
比如微信进行拆分

十二、代码实体(类,模块,函数等)应该易于扩展,难于修改。
比如请求方法可能有多个
可以封装一个方法

十三、开闭原则
软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的

1、不要随意修改父类的方法
继承后子类不能改变父类的行为
2、组合优先于继承
3、长宽相等更多的是一种对象内部属性的约束关系,而不应作为基本属性。
定义最基本的通性:四边形
有没有更基本的分类.

十四、优先构造类,而不是使用方法。
复杂时,优先构造方法。

更易读

十五、
雇员
雇员税,并不是一个东西
需要放在两个class中

十六、就近原则
调用函数的函数和被调函数应放在较近的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值