java 接口 设计模式吗_强行适配,java设计模式初体验

原标题:强行适配,java设计模式初体验

对于一个java新人来说,你永远不知道java设计模式有多么重要,虽然笔者至今还不是很清楚,但这并不影响笔者对设计模式的学习分享,毕竟啥谁都有第一次,而且并不是谁都能第一次就成功的! 闲话少说,进入正题!

dfcd44b7c95cd777b5cd18450ca0edce.png

什么是适配模式?简单地说就是设计一个类,可以兼容两个独立的接口,通过调这个类的去实现不同接口的方法。由此可见,该模式的应用场景就是在各种if-else分支中需要调不同类的接口时可以用适配模式,通过调一个接口,根据传入的参数去实现不同接口方法的调用。

05cb9540aae0aa8c05a5034aff745894.png

接下来上代码,展示一下笔者改造的数据查询方法,首先创建一个数据查询的适配接口,和各种数据(城市、站点、微站)查询的统一接口,

6fa1af0bb4a6623c35593f2fd649e96d.png

7ac68d5623b181fa611fc6bb7205c45b.png

然后编写适配器,通过传参调用不同的类方法

f1f4285024cf69243489bbce0a9f66a9.png

继续编写适配接口的实现类,用于对外提供数据查询

d212bf8445c0ce124fe240b79d396f32.png

改造完成之后查询方法就简洁多了

fc1c098c50c44c23db7167f50193bc79.png

当然统一查询接口的各实现类,就难免有各种冗余的方法,这里就不赘述的,反正适配模式就这么个意思,类的复用度和透明度是提高了,灵活性也好的,但这种模式也不能用多了,这接口调过来调过去,确实很容易让人头晕,整个系统看起来也会比较凌乱。

46a637c5fafb794892793f7ab5fad3b8.png

笔者强行适配,欢迎高手来喷返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值