设计模式
文章平均质量分 62
Armour__r
晚泊孤舟古祠下,满川风雨看潮生
展开
-
lombok 父类和子类builder不兼容的问题
遇到的问题在写代码时,有时因为需要定义一些重复的参数,为了复用之前传参的DTO,会对原有的类进行继承,从而达到避免重复代码的效果。但是,当父类中使用了lombok的@Builder注解,子类也需要@builder注解时,就会出现异常排查和解决由于实际的代码存在敏感信息,这里分别定义两个类Parent和Child来进行场景的模拟@Data@Builderclass Parent { private String parentProperty1; private String p原创 2021-11-17 15:37:20 · 7909 阅读 · 1 评论 -
设计模式实战 -- 在Spring下设计实现简单的责任链模式框架
之前接手的项目中,有一次使用责任链模式重构项目模块的经历,在此记录。背景项目是供应链相关服务,而其中的采购模块有一个根据库存,采购,销售和流转状况等数据分析和预测库存,达到对补货提供数据参考能力的模块。当然最初并没有这么多能力,模块最初设计只是作为库存数据可视化用途,在此后长达两年的周期内,不断进行功能迭代,每次的功能点都并不大,可能只是加个字段,多计算一点数据或是增加个计算逻辑,但是到我最后接手时,代码可读性已经很低。各个开发负责的代码风格迥异,没有统一规范,功能点实现分散且交叉在一起,梳理逻辑困难,原创 2020-11-24 00:07:57 · 1329 阅读 · 0 评论