何为“坏代码”?浅谈

1、重复的代码
重复代码就是不同的地方有着相同的程序结构。重复代码很难维护的,如果你要修改其中一段的代码逻辑,就需要修改多次,很可能出现遗漏的情况。
优化方法:若是同一个类中两个方法含有相同的代码块,可以抽出重复的代码,组成一个公用的方法。若是两个互为兄弟的子类内含有相同的代码块,可以抽出到父类中,组成一个方法。若是两个毫不相干的类含有相同的代码块,可以提取整合到一个类中。
2、长函数
长函数是指一个方法中代码几百行甚至更多,可读性大大降低,不便于理解。
优化方法:抽取功能单一的代码块,组成命名清晰的小方法,就可以解决长函数的问题。
3、过长的类
一个类做了大多事情,又当妈又当爸,可读性变差,性能也会下降。试想若是乱七八糟的代码块都往一个类中写,还谈啥可读性,应该遵守职责单一原则。
优化方法:解耦成单一职责的小类。
4、过长的参数
方法中的参数数量过多的话,可读性很差,若有多个重载方法,参数很多,有时候自己都不知道调用那个。
优化方法:将参数封装成结构或单独的类,如将参数封装成一个DTO类。
5、分散式修改
当你实现某个小功能时,需要修改很多不同的类完成。
优化方法:将各个修改的地方集中到一起,抽象成一个新类。
6、数据泥团
所有的字段都放在一个类中。
优化方法:若是一些数据字段总是一起出现,并且一起是有意义的,就可以将其封装成数据对象。
7、switch语句
switch语句或者if else语句,如果需要新添加一个新的case语句,就必须找到所有的switch语句并修改他们。
优化方法:可以参考使用多态,定义一个接口,多个不同的实现类。
8、冗余类
如应用中已经有日期工具类DataUtil了,有些小伙伴在开发中,需要用到日期转换功能,不管三七二十一,又自己实现了一个新的日期工具类。
优化方法:提炼到统一的工具类中。
9、过多的注释
这个点不是说代码不建议写注释哦,而是,建议大家避免用注释解释代码,避免过多的注释。这些都是常见注释的坏味道:多余的解释、日志式注释、用注释解释变量等。
优化方法:方法函数、变量的命名要规范、浅显易懂、避免用注释解释代码。
关键、复杂的业务,使用清晰、简明的注释
10、神奇命名
方法函数、变量、类名、模块等,都需要简单明了,浅显易懂。避免靠自己主观意识瞎起名字。
11、神奇魔法数
日常开发中,经常会遇到这种代码:

if(userType==1){
   //doSth1
}else If( userType ==2){
   //doSth2
}
...

优化方法:新建个常量类,把一些常量放进去,统一管理,并且写好注释;或建一个枚举类,把相关的魔法数字放到一起管理。
12、混乱的代码层次调用
每一层做每一层的事情,如controller调用service,service调dao。如果你在代码看到controller直接调用dao,那可以考虑是否优化啦。
dao层主要做数据持久层的工作,与数据库打交道。service层主要负责业务逻辑处理。controller层负责具体的业务模块流程的控制。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值