掘金· bigbread·· 3 小时前AI 评分32
策略模式 + 工厂方法模式在项目中的实战应用
AI 导读
策略模式与工厂方法模式组合,可将 if……else if…… 多分支代码重构为可互相替换、统一管理的算法类。以数据脱敏为例,将姓名、身份证、手机号、邮箱、地址的脱敏规则抽象为接口 SensitiveStrategy,各分支实现为独立算法类,由工厂方法按需创建调用。脱敏位置、替换字符、正则规则等可变因素抽离至 yml 配置管理,新增脱敏类型只需新增接口实现类,无需修改原有方法。
来源:掘金 · juejin.cn