其他分享
首页 > 其他分享> > 设计模式_适配器模式

设计模式_适配器模式

作者:互联网

先看个例子:有A系统要使用B系统的人事信息,可是定义的对象却不同?

  A端定义系统员工信息类【AUserInfo】。定义属性【userName】,String类型【phoneNumber】。

  

   B端定义系统员工信息类【BUserInfo】。定义属性【userName】,int类型【phoneNumber】。

  

问题:B推送员工信息给A,A如何使用?

  在A端定义A系统员工接口【IAUserInfo】。定义接收【BUserInfo】的类【A_ForeignUser】,与【AUserInfo】都实现【IAUserInfo】。【A_ForeignUser】也可以远程继承B系统的【BUserInfo】,或者远程依赖【BUserInfo】,实现这里不赘述。

  

  

  修改后的【A_ForeignUser】

  

测试结果:

  

总结:如上代码修改后的【A_ForeignUser】类实际上就是一个A,B两个系统之间的适配器。当然,适配器模式不仅仅适用于不同的系统之间或者实体类之间的适配,当系统扩展时不符合原来的设计时,或者可能带来风险,那么那么就可以尝试用适配器模式来打个补丁【滑稽】。比如有一个音频播放接口和视频播放接口,现在用户想直接双击不放,不想打开音乐播放器,又打开视频播放器,可是你已经把他们分开做了,你会怎么去解决呢?

标签:BUserInfo,定义,适配器,系统,模式,员工,ForeignUser,设计模式
来源: https://www.cnblogs.com/qhri/p/16672359.html