一个接口两套实现,如何动态切换?有没有可以套用的设计模式

kelly859 2014-05-14 09:41:49
项目背景:调用新浪微博&腾讯微博的几个接口。
项目架构:spring 3层结构

遇到的困难是,我设计了接口,分别有新浪&腾讯的两套接口实现类

系统能够获取到当前期望的调用平台(是腾讯或新浪),我如何动态的再两套接口实现之间切换,希望能够优雅有技术含量一点呵呵
...全文
523 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dxqrr 2014-05-15
  • 打赏
  • 举报
回复
引用 6 楼 kelly859 的回复:
谢谢 但是我的腾讯&新浪两个类,都是实现的同一个接口。 最后我是写了一个代理类,也实现这个接口,代理类里面判断当前的域(新浪or腾讯),然后取不同的实现类
你那个代理类不需要实现那个接口了吧
kelly859 2014-05-14
  • 打赏
  • 举报
回复
引用 2 楼 lewis219 的回复:
两套接口之上再封装一层
能具体举个例子吗
kelly859 2014-05-14
  • 打赏
  • 举报
回复
谢谢回复,应该是可以的。 有没有其他同学再指点一下,感谢
lewis219 2014-05-14
  • 打赏
  • 举报
回复
两套接口之上再封装一层
俺是小王子 2014-05-14
  • 打赏
  • 举报
回复
可以用工厂模式么?
kelly859 2014-05-14
  • 打赏
  • 举报
回复
谢谢 但是我的腾讯&新浪两个类,都是实现的同一个接口。 最后我是写了一个代理类,也实现这个接口,代理类里面判断当前的域(新浪or腾讯),然后取不同的实现类
清墨无痕 2014-05-14
  • 打赏
  • 举报
回复
引用 4 楼 kelly859 的回复:
[quote=引用 2 楼 lewis219 的回复:] 两套接口之上再封装一层
能具体举个例子吗[/quote] 他的意思就是新建一个接口 继承那2个接口,你只要实现新接口就行了

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧