最近在做个项目是用来发送短信的,前些天问了一下大家,介绍我用一下适配器模式,于是就去找来看了看。不过有一些疑惑的地方,希望大家继续帮忙呀。
首先说一下我的应用:
- 我自己开发了一个短信发送平台,实际的发送任务有上层的提供商来发送,我这里只是负责根据提供的接口把相关数据提供过去就可以了。
- 问题是,提供商不稳定,需要经常换来换取的。由于每个提供商给的接口和参数都不一样,所以我这里很不好处理。
- 以前的做法是每个对应的提供商,来写一套程序。好在现在只有2个提供商,所以还可以维护的过来。
下面是我的问题了:
- 根据大家的介绍,我了解了一下适配器的模式,针对这个模式,我自己做了一些理解
- 我的程序根据功能只是做出来单一的一套代码,然后针对业务调用指定接口
- 为每个提供商提供的接口,以及我自己写的发送接口,来编写适配器。
- 这样的话,我一旦有5个提供商就要编写5个适配器的代码,但是具体实现的时候只能针对一个实现。
- 那么更换适配器的时候,就需要在代码里面重新的修改实现部分代码,用来使用另外的适配器,不知道我的理解对不对。
- 不知道有没有更好的办法,可以通过配置的方式,例如通过读取数据库的值来判断使用那个适配器?
我感觉适配器模式,就是针对不同的提供商来编写了一个实现的类,然后具体实现的时候通过不同的类实例来实现不同的提供商接口。 这样理解对不对? 这样的方式,是否可以通过配置来实现更换呢?????