![](https://img-blog.csdnimg.cn/20210821195648452.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
项目思考
文章平均质量分 64
工作中的思考和总结
罗曼蒂克在消亡
拙卓
展开
-
设计模式-策略模式
对于某个场景,会有多种分支情况,不同的分支需要特定的逻辑去处理。该场景就是策略的使用者,该场景下要做的事可以抽象成策略接口,不同分支则是策略接口的不同实现。多个分支处理方式不同,但概念上属于同一场景,比如打8折还是打骨折,都属于打折场景;再比如加密脱敏场景,都是为了脱敏,可能会有身份证、地址、电话等不同分支的特定处理。这些分支可以归为一类称为一个算法族。原创 2024-04-08 17:56:43 · 488 阅读 · 0 评论 -
maven使用
最近在看一个开源项目,感叹项目工程目录之整洁,功能模块划分之清晰.目前看下来,有两点关于Maven的使用很有意思,记录分享下.原创 2022-08-22 00:33:19 · 79 阅读 · 0 评论 -
遗留系统改造
模块循环依赖的解决及原有支付代码的改造优化原创 2022-08-18 02:42:16 · 47 阅读 · 0 评论 -
工作日常--编写可维护代码
编写可维护代码,做到只改一处,努力做到只在一处改。以前留下的技术债,是时候还了。。。原创 2022-07-31 10:57:24 · 157 阅读 · 0 评论 -
工作日常--充血模型的思考
因为刚入职不久,所以开发的功能会被CTO审查,确保我确实有去看团队开发规范,而不是在划水…今天把我对接物流平台的功能看了下,点评内容“”原创 2022-07-15 01:01:36 · 97 阅读 · 0 评论 -
系统日志设计实现
最近做一个系统日志功能,与之前做过的日志不同,整理一下思路.需求之前做过系统日志,需求较为简单,主要记录两部分内容:1.登录日志(登入/登出)2. 系统操作日志(接口调用记录).之所以简单是因为日志只需要记录请求参数即可.当时的设计思路大致为:定义日志注解,通过切面处理所有被注解标识的接口获取接口的请求参数并保存此次的日志功能不同是:某些模块的日志数据需要取值展示操作详情,对于更新操作,要记录操作变化量.思考普通模块只记录请求参数即可;特定模块,则需要特殊处理(有多.原创 2021-08-17 14:29:57 · 2197 阅读 · 0 评论 -
系统异常模块设计思考
叨叨周末闲来无事,一直觉得当前项目的异常模块的结构设计不合适,经常有人问:这个异常提示放在哪里合适? 这个异常和这个异常是一样的啊! 异常提示放的乱七八糟…来梳理下吧.项目中通常是自定义一个异常类,并继承RuntimeException.通过提供构造方法来传入自定义异常信息.这种设计的结果就是代码中随处可见的throw new XXException("xxx");,相同的异常提示没法复用;为了异常消息能复用(即字符串异常提示),定义一些接口类,将这些提示信息作为常量.当前项目就是这样做的.不知道什原创 2021-08-21 20:02:52 · 446 阅读 · 0 评论