📝update document

This commit is contained in:
zyimm 2023-08-18 09:52:22 +08:00
parent c347e8c54b
commit e53470e3ba

View File

@ -7,6 +7,7 @@ tags: 设计模式
策略模式是一种行为设计模式, 它能让你定义一组算法和策略, 并将每种算法分别放入独立的类中, 根据不同场景使用不同算法和策略。
# 需求的场景
假设以需要一个服务或模块来实现消息通知功能,一开始只需要邮件通知,你实现发送邮件通知功能😀。。。。
然后几天后需求方提出能不能增加短信通知,你加班加点实现短信通知功能 😵。。。
@ -18,7 +19,9 @@ tags: 设计模式
如果一开始代码都写在一起,每种消息通知方式不同整体数据结构也大相径庭,那么后期维护可想而知 💔 。。。
# 如何解决
将每种通知方式设为一种通知策略,因此在整体模块或服务设计时候,应该做好如下几点:
1. 定义好策略统一入口
2. 定义好策略调度规则
3. 约定好策略算法接口