消息发送功能搭配策略和建造者设计模式(绝对经典)
前言消息发送可以简单划分为:短信、邮箱、消息推送、app消息发送等几种模式,但是随着业务的扩大很有可能引入其他的消息发送方式,如果基于if-else或者switch-case的方式,代码会显得耦合度很高,迭代开发要修改的地方很多,所有抽象出接口,使用策略模式会很好的解耦。设计思想1、消息发送独立成一个单独的服务2、把消息类型抽象出一个服务提供者provider接口,抽象方法是发送消息3、每个不同的消息实现provider接口4、定义消息发送的服务接口5、服务接口的实现组装各个消息