是什么
是软件开发的一种设计模式,多用来解决多系统,或者多项目接口不匹配,类方法不匹配的问题。
生活上的例子也有,比如现在的android手机接口已经升级为Type-C,但是多数人的手中的数据线还是USB的,于是出现了USB转Type-C的接口,这个接口也可以说是我们的适配器。
USB2TypeC.jpg 【图片来源网络,侵删】为什么
前人总结而来,在具体项目中抽象出问题的概念,提出一个通用的解决方案。
做什么
解决多项目接口不匹配的问题,
优化的项目代码,
也许你的项目根本用不上,不必强求。
怎么做
适配器分为两种,一种是类适配器,一种对象适配器。可以把适配器看作一个工具类。
我把提供功能的类叫作功能类,把提供目标方法的接口或者类叫作目标接口、目标类。
类适配器作用与接口与类,实现目标接口,继承功能类,重写目标接口方法,在该方法中调用功能类的方法。完成该适配器。
对象适配器作用与类与类,继承目标接口,把功能类当作属性注入到适配器中,重写目标类方法,在该方法中调用功能类的方法,完成该适配器。
网友评论