前言:以下为笔者在工作中总结的好用且简洁代码的经验
1、多判断代替if
针对多个是和否的问题,我们使用Matcher进行链式判断【策略模式的应用】利用 Java ElementMatchers类使用
策略模式的优缺点
1、优点
(1)算法可以自由切换
(2)避免使用多重条件判断
(3)扩展性良好,增加一个策略只需实现接口即可2、缺点
(1)策略类数量会增多,每个策略都是一个类,复用性很小
(2)所有的策略类都需要对外暴露
1)、导入jar包
<dependency>
<groupId>net.bytebuddy</groupId>
<artifactId>byte-buddy</artifactId>
<version>1.14.6</version>
</dependency>
2)、定义校验规则
CheckContext是我们定义的一个校验类,里面规定了我们需要校验的属性(这里是校验的templateCode和account两个属性)
SendIntervalChecker和SendMaxTimeChecker是我们自定义的两个类,里面是对CheckContext的属性templateCode和account进行了不同的校验判断,比如时间间隔、字符长短等
2、通配符替换内容(常见于邮件、短信等模版)
1)、导入jar包
<dependency>
<groupId>com.liferay</groupId>
<artifactId>jodd.util</artifactId>
<version>6.0.1.LIFERAY-PATCHED-1</version>
</dependency>
2)、示例(用map参数替换template字符串中的通配符)
3、spring获取bean对象
SpringUtils.getBean(XXX.Class)
4、动态获取nacos配置
以前写过,点击链接跳转阅读 java动态获取nacos配置文件