最简单的实现:设计一个统一的接口,如发送短信的SMSService, 里面有一个发送方法:interface SMSService { void send(String phone); }不同的服务商,创建一个不同的实现类,如:AliyunSMSService、TencentSMSService...等等如果是用spring,用哪个服务商,就为哪个服务商实现类定义为bean如果不是,可以直接使用简单工厂模式,创建个 SMSServiceFactory用来创建 SMSService,以后更换服务商时,只改SMSServiceFactory的代码就可以
最简单的实现:
设计一个统一的接口,如发送短信的
SMSService
, 里面有一个发送方法:不同的服务商,创建一个不同的实现类,如:
AliyunSMSService
、TencentSMSService
...等等如果是用spring,用哪个服务商,就为哪个服务商实现类定义为bean
如果不是,可以直接使用简单工厂模式,创建个
SMSServiceFactory
用来创建 SMSService,以后更换服务商时,只改SMSServiceFactory
的代码就可以