专栏名称: macrozheng
专注Java技术分享,解析优质开源项目。涵盖SpringBoot、SpringCloud、Docker、K8S等实用技术,作者Github开源项目mall(50K+Star)。
今天看啥  ›  专栏  ›  macrozheng

实战!告别流水线式写代码,聊聊工作中常用的设计模式!

macrozheng  · 公众号  ·  · 2024-05-24 10:32
    

文章预览

mall学习教程官网: macrozheng.com 平时我们写代码呢,多数情况都是 流水线式 写代码,基本就可以实现业务逻辑了。 如何在写代码中找到乐趣呢 ,我觉得,最好的方式就是: 使用设计模式优化自己的业务代码 。今天跟大家聊聊日常工作中,我都使用过哪些设计模式。 1.策略模式 1.1 业务场景 假设有这样的业务场景,大数据系统把文件推送过来,根据不同类型采取 不同的解析 方式。多数的小伙伴就会写出以下的代码: if (type== "A" ){     //按照A格式解析   } else   if (type== "B" ){      //按B格式解析 } else {      //按照默认格式解析 } 这个代码可能会存在哪些 问题呢 ? 如果分支变多,这里的代码就会变得 臃肿,难以维护,可读性低 。 如果你需要接入一种新的解析类型,那只能在 原有代码上修改 。 说得专业一点的话,就是以上代码,违背了面向 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览