目录

前言

敲重点


前言

在这里抛出一个问题:大家是怎么区分码农与软件工程师的呢?

我相信很多小伙伴都会说码农就是软件工程师,他们两者不是一样的吗?其实不然,码农就是我们平常所说的搬运代码,即重复的搬运代码,重复的敲着crud,而软件工程师则是利用各种技术手段减少冗余代码。

敲重点

我们又是如何从码农进阶到软件工程师的呢?那必不可少的一步就是要对代码去重,这里我们先聊一聊如何对代码去重。

大致分为几种情况

  1. 硬 编 码,相同的数据处理,仅有基础不同,其余全部为重复的实现。
    这种情况我们则可以使用注解,将规则定义为注解,对类、字段、方法进行描述,而后通过凡是读取这些类、字段方法,实现对参数和规则的分离,从而实现统一处理的目的,即可减少重复的代码
  2. 业务中的各种实体类之间的属性赋值。
    尤其是vo、do、d t o这些数据来回复制,会写大量的属性相互拷贝的代码,容易出现混淆。这种问题最好解决了,我们有线程的工具类去实现,比如BeanUtils的copy方法即可轻松完成我们属性的对拷,即可减少重复代码,亦可减少错误的概率。
  3. 相似逻辑的重复代码
    这种情况也是我们经常遇到的问题,比如我们在京东购物的时候,商品有原价、会员价、plus价格。
    这就是是那种相似的逻辑处理,但是我们不能一个逻辑写一个方法去处理吧,这就会造成冗余代码,我们完全可以将相同的逻辑放到父类,有不同的逻辑则通过抽象方法放到子类中实现。这样就可以大大的减少冗余代码。

好了,今天关于代码消重就聊到这里,今天没有附上代码