对于一个java新人来说,你永远不知道java设计模式有多么重要,虽然笔者至今还不是很清楚,但这并不影响笔者对设计模式的学习分享,毕竟啥谁都有第一次,而且并不是谁都能第一次就成功的!闲话少说,进入正题!
什么是适配模式?简单地说就是设计一个类,可以兼容两个独立的接口,通过调这个类的去实现不同接口的方法。由此可见,该模式的应用场景就是在各种if-else分支中需要调不同类的接口时可以用适配模式,通过调一个接口,根据传入的参数去实现不同接口方法的调用。
接下来上代码,展示一下笔者改造的数据查询方法,首先创建一个数据查询的适配接口,和各种数据(城市、站点、微站)查询的统一接口,
然后编写适配器,通过传参调用不同的类方法
继续编写适配接口的实现类,用于对外提供数据查询
改造完成之后查询方法就简洁多了
当然统一查询接口的各实现类,就难免有各种冗余的方法,这里就不赘述的,反正适配模式就这么个意思,类的复用度和透明度是提高了,灵活性也好的,但这种模式也不能用多了,这接口调过来调过去,确实很容易让人头晕,整个系统看起来也会比较凌乱。
笔者强行适配,欢迎高手来喷
领取专属 10元无门槛券
私享最新 技术干货