# design-pattern-in-spring **Repository Path**: jjn0942/design-pattern-in-spring ## Basic Information - **Project Name**: design-pattern-in-spring - **Description**: 设计模式示例,主要演示模板模式/策略模式/责任链模式 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-08-10 - **Last Updated**: 2023-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: 设计模式, Java, jdk17 ## README # 设计模式Demo 本仓库演示业务开发中常见的设计模式。 ## 设计模式总览 见文档说明[V20230807_设计模式](https://docs.qq.com/mind/DR3d5cnhyTnhpckhK) ## 业务代码演示 ### 登录(模板模式+策略模式) 应用模板模式+策略模式,模板模式中定义了登录逻辑实现步骤,由子类实现对应的细节。通过策略模式,按版本号通过HashMap找到对应的实现类。 ### 三方推送数据(模板模式+策略模式) 模板模式定义了处理的通用步骤,第一步按三方推送的数据中的ID判断是否已经处理过该条数,若已经处理过,则忽略(类似幂等处理), 后续添加主表业务数据,再后添加记录到对应渠道的业务数据表。 ### URL有效性校验(责任链模式) URL的处理策略通过`@Order`注解进行排序,每一个URL链接找到对应的执行策略即完成。 [URL有效性校验](https://gitee.com/jjn0942/design-pattern-demo) ### 敏感词匹配(责任链模式) 敏感词的处理通过`@Order`注解组成一条链,挨个执行过滤逻辑。