如何轻松快速地处理掉“重复代码”

本文探讨了码农与软件工程师的区别,并介绍了减少代码冗余的方法,包括使用注解、工具类复制属性及抽象相似逻辑。

目录

前言

敲重点


前言

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

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

敲重点

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

大致分为几种情况

  1. 硬 编 码,相同的数据处理,仅有基础不同,其余全部为重复的实现。

    这种情况我们则可以使用注解,将规则定义为注解,对类、字段、方法进行描述,而后通过凡是读取这些类、字段方法,实现对参数和规则的分离,从而实现统一处理的目的,即可减少重复的代码

  2. 业务中的各种实体类之间的属性赋值。

    尤其是vo、do、d t o这些数据来回复制,会写大量的属性相互拷贝的代码,容易出现混淆。这种问题最好解决了,我们有线程的工具类去实现,比如BeanUtils的copy方法即可轻松完成我们属性的对拷,即可减少重复代码,亦可减少错误的概率。

  3. 相似逻辑的重复代码

    这种情况也是我们经常遇到的问题,比如我们在京东购物的时候,商品有原价、会员价、plus价格。

    这就是是那种相似的逻辑处理,但是我们不能一个逻辑写一个方法去处理吧,这就会造成冗余代码,我们完全可以将相同的逻辑放到父类,有不同的逻辑则通过抽象方法放到子类中实现。这样就可以大大的减少冗余代码。

好了,今天关于代码消重就聊到这里,今天没有附上代码,还请见谅。欢迎大家留言交流!

也欢迎大家点击下方卡片扫码关注《coder练习生》,后续会不定期更新内容!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ybb_ymm

你的鼓励会是对我最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值