跟着实例学习设计模式(8)-适配器模式adapter(结构型)

来源:互联网 发布:英雄联盟 魔兽世界知乎 编辑:程序博客网 时间:2024/05/16 07:40

适配器模式属于结构型设计模式

设计意图:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

该模式正如名字一样适配器,就是为了能使之前的老接口可以焕发青春的模式,使用一个新的接口把已经存在的接口发布出去。

这样的设计模式,我们一版在企业信息化升级时会经常使用,有些企业存在的老接口经常不能对外接收数据,而重构又成本太高,那就只能使用适配器模式了,将老接口重新包装发布。

当然也有设计时就会使用的时候,大家可能不相信,不过我还真的经历过。

我们曾经为了适配中国移动ADC管理平台的接口就使用了适配器模式,那个接口也够奇葩的,ADC管理平台由六大厂家提供,每个厂家的接口和参数均不相同,可想而之,我们为了兼容六大平台厂家,在设计之初就把处理不同厂家的数据接口使用适配器模式设计,保证转换后的数据在我们系统中是一种数据结构,这样大大减少了我们的代码工作量。

这次就不上代码了,相信大家都能理解适配器模式!

总结:

        适配器模式是一中亡羊补牢的模式,我们希望尽量不要使用这种设计模式来解决我们的问题,因为如果用到它说明我们的系统可能过时了或是之前的设计不好又没有及时重构以至于不得不使用适配器模式给外部系统提供接口。




0 0
原创粉丝点击