当前位置: 首页 > news >正文

河南网站优化建设山西建站管理系统开发

河南网站优化建设,山西建站管理系统开发,企业电子商务网站优化方案,公司怎么建立网站吗工欲善其事#xff0c;必先利其器 1. 避免使用空块 常见空块一般有以下几种情况#xff1a; 多余的分号#xff1a;if(xxx);多余的大括号#xff1a;if(xxx){这里没有内容}空finall语句#xff1a;try{...}catch(...){...}finally{这里没有内容} 空块的存在#xff0…工欲善其事必先利其器 1. 避免使用空块 常见空块一般有以下几种情况 多余的分号if(xxx);多余的大括号if(xxx){这里没有内容}空finall语句try{...}catch(...){...}finally{这里没有内容} 空块的存在很容易引起误解。过一段时间可能程序员自己都不知道这个地方为什么会有这样的代码是写漏了还是失误百思不得其解是删除还是继续调查需求文档带来了不必要的麻烦。 为了避免这些问题不该要的代码都应该及时的删掉。有时候由于设计上的原因一段临时的代码无法确定其内容可以通过//TODO定义一个空块标记等需求确定了再把代码补上。 2. 避免使用空类 空类是除了默认的构造器之外没有其他任何代码。 public class Test{ //这里没有任何代码 }有些架构中为了使各层文件齐全即使类没有被任何代码使用也会定义一些空类这样的设计是不好的不但增加了文本管理成本并且比空块带来的烦恼更多因为空块是类内部的影响而这里是类与类架构之间的影响。 不应该画蛇添足对于没有价值的类就应该直接删掉。 3. 去掉多余的import 类头部存在多种多余的或无用的import import java.lang.*;对于没有使用的类引入后往往会引起误解。而且不用使用“*”引入包下面所有的类用到哪个就引入哪个否则会降低程序的可读性。 为了使代码更加简洁、明了该引入的一个不能少不该引入的一个也不能多。对于import java.lang.*;下的包使默认引入的这是基本常识因而不需要再次引入了。 4. 删除无效代码 程序中存在未被使用的临时变量、成员变量、方法、参数、类等也就是说这些是不起任何作用的无效代码。 很多程序员都有一种心态自己精心写出来的代码不忍心删除或优化。但是自己在写程序时无意间留下的代码可能会给后期维护带来更大的成本。 对于这些代码应该直接删掉。 5. 制定命名体系规约 在开发中很多变量名、方法名、类名、包名等杂乱无章没有规范。 没有命名体系的命名会带来很多问题 系统理解成本沟通成本维护成本管理成本极高的系统坏死风险 因此每一个研发人员都要提高对命名规范的意识高层应该制定一套通用编程命名规范和系统的命名标准。 6. 去掉重复代码 重复代码即多个类里面包含相同的代码片段或方法。 如果系统里同一个类或不同类中存在很多重复代码一旦业务需求变更就不知道该修改哪一处代码如果忘记了修改任何一处代码都会产生BUG。 因而对于多余的代码考虑将其和删除或考虑提取出来作为工具类使用。 7. 保持switch语句完整性 在switch语句中省略break或default都是错误的行为。 不说逻辑上的错误省略break或default都会导致代码的可读性变差。 备注 在jdk8之后的版本中推出了新的语法格式可以省略break。详细可见我的另一篇文章【JDK 17 新特性】jdk8~jdk17新特性 8. 大写“L”代替小写“l”定义long类型变量 long i 1l;long类型的变量定义都需要在后边跟上小写l或大写L而小写l与数字1十分形似难以分辨者大大降低了程序的可读性因而在定义long类型变量的时候统一使用大写的L来标识变量。 9. 避免在一条语句中声明或赋值多个变量 //声明多个变量 long long1,long2; // 赋值多个变量 long2long11;在一条赋值表达式语句同时声明或赋值多个变量会大大降低程序的可读性与可测试性。 同时应该保证语句的单一职责。 10. 去掉控制标志的临时变量 public String test(int type){// 结果控制标志临时变量resSteing res ;if(type1){res 第一名;}else if(type2){res 第二名;}else{res 第三名;}return res; }在传统面向对象的编程语言“单一出口”原则的引导下哎表达式里常常会看到有控制结结果的临时变量。 去掉这种临时变量的控制标记会让代码清晰很多。 public String test(int type){if(type1){return 第一名;}else if(type2){return 第二名;}else{return 第三名;} }11. 避免赋予临时变量过多角色 public static void method(){String temp;// 职责1temp This is getType();System.out.println(temp);// 职责2temp My name is getName();System.out.println(temp); }单一职责告诉我们这种临时变量只因该被赋值一次如果它们被赋值超过一次就意味着它们在方法中承担了一个以上的职责这回令代码阅读者疑惑大大降低程序的可读性。 因而我们应该增加临时变量使得每个临时变量只代表一个职责。 public static void method(){// 临时变量1String tempType;// 临时变量2String tempName;tempType This is getType();System.out.println(tempType);tempName My name is getName();System.out.println(tempName); }12. 避免使用魔法数字 public static void method(int type){if(type10){//魔法数字10System.out.println(我是白色);}else if(type20){//魔法数字20System.out.println(我是黑色);} }魔法数字Magic Number是臭名昭著的劣质代码现象之一。如果需要在不同的地点引用同一个逻辑数就会给程序员带来无限的烦恼。一旦这些数字发生变化维护起来十分麻烦。 魔法数字的替换手段一般有以下三种 当不是类型码的时候考虑使用常量代替。当是有限个数的类型码的时候考虑使用枚举代替。当是不定个数的类型码的时候考虑使用类代替。 用常量代替示例 声明常量 public class Consts{public static int COLOR_WHITE 10;public static int COLOR_BLANK 20; }在定义常量时为了方便阅读通常以功能来命名。不建议在常量名后边加上魔法数字比如COLOR_WHITE_10这样虽然方便阅读但是在后期常量值修改的时候一样需要修改使用你常量的地方不利于维护。 使用常量代替魔法数字 public static void method(int type){if(typeConsts.COLOR_WHITE_10){//魔法数字10System.out.println(我是白色);}else if(typeConsts.COLOR_BLANK_20){//魔法数字20System.out.println(我是黑色);} }未完待续。。。
http://www.dnsts.com.cn/news/198512.html

相关文章:

  • 杭州网站推广技巧推广公司哪里找
  • 查找网站做网站需要注意多少页
  • 工作邮箱认证提额厦门网站搜索引擎优化
  • 网站内部资源推广方法做h5小程序的网站
  • 正规的网站建设工作室设计软件排行榜
  • 深圳人才网站建设找公司做网站需要咨询什么问题
  • 建设网站的好公司百度做直播和短视频网站
  • 哪些网站做的不好用音乐网站网页设计
  • 网站备案怎么关闭网站网站内容方向
  • 北京高端网站建设规划潍坊个人做网站
  • 做照片的ppt模板下载网站怎么自己开发网址
  • 健身房网站的建设情况网站建设与运营课程总结
  • 郑州好的网站建设公司营销策划方案
  • wordpress建站动画建立网站的条件
  • 刘晓忠 网站建设万能浏览器免费下载安装
  • 加盟网站建设案例欣赏公司网站策划方案
  • 网站 成功案例为什么自己做的网站别的电脑打不开
  • 常用的网站开发平台api深圳开发app的公司
  • 网站风格化设计方案wordpress 多图上传
  • 做网站建设月收入多少上海seo排名
  • 装修网站是怎么建设的中英文双语网站
  • 如何伪原创 网站镇江网站建设推广公司
  • 网站被百度降权做动漫主题的网站
  • 如何做征信公司网站钉钉企业主页
  • 你做的网站可视区域多少钱网站评估 源码
  • 秀设计网站平台公司转型发展建议
  • 网站辅助导航网页跳转微信小程序
  • 求一个网站你知道的溧阳市建设局网站6
  • 行业垂直网站开发网站如何快速推广
  • 网站建设设计指标免费做网站模板在哪里做