摘要: 一段复杂的计算的表达式(一般 逻辑判断 if(a!=1 && b!=Null && a>b ) && .... 直接在代码中参与到 代码的逻辑中时 将负责的判断表达式 变成有意义的临时变量 boolean validA = a!=null && a!=1; boolean validB = b!=n 阅读全文
posted @ 2018-05-28 22:55 yangming0322 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 修改前: get price(){ double basePrice = _quantity * _itemPrice; if( basePrice > 1000){ return basePrice*0.8 }else{ return basePrice*0.98 } } 修改后: getPric 阅读全文
posted @ 2018-05-28 22:32 yangming0322 阅读(156) 评论(0) 推荐(0) 编辑
摘要: double basePrice = order.getPrice(); return basePrice; 改成 return order.getPrice(); 去掉临时无用的临时变量 阅读全文
posted @ 2018-05-28 22:25 yangming0322 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 函数 简短,命名良好 函数名描述的是做什么 而不是怎么做 行数过高的代码中 将一大段做一个事的代码提取到独立的method 中 高层函数直接引用. 创建新函数 将提炼的代码平移到目标函数中 检查是否引用了 作用域仅限于源函数的 的变量,包括局部变量 & 源函数参数 ->将局部变量作为参数传给新函数 阅读全文
posted @ 2018-05-28 22:23 yangming0322 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1,抽取子函数 注意新的函数要从可复用的角度 & 函数内避免在于外部交互 等角度进行考虑 2,replate temp with query 用一个查询的函数来替换临时变量的加工操作 3,函数避免操作外部的变量 阅读全文
posted @ 2018-05-28 22:04 yangming0322 阅读(109) 评论(0) 推荐(0) 编辑