大家好,我是可拟雀。四月份由于工作太忙了一直没有时间和大家做好技术分享,实在抱歉!!最近在工作中遇到了一个比较棘手的问题,就是相似的代码太多了,所以今天和大家分享一下工作中/项目中遇到大量业务流程相似的代码如何利用设计模式优雅处理。一般我们处理重复的代码,可以通过抽出公共方法,甚至是工具类的方式(比如时间处理类)。对于经常遇到DTO和VO的转换可以使用反射:BeanUtils.copyProperties() 进行赋值。但是很多业务,有很多不同的子业务,每一个子业务都有相似的处理流程。比如工单系统,都会遇到一个这样的业务场景,对于不同类型的工单,他们的查询思路大同小异,如果单独为每一个账单类型...