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