定义:适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
适配器 主要分为两种:-类适配器
-对象适配器
类适配器和对象适配器最大的 区别 就在于:类适配器中的Adapter是多继承于Target和Adaptee。由于JAVA不支持多继承,所以比较常用的对象适配器。而在对象适配器中,Adapter和Adaptee是依赖关系,也可以说是组合关系。同时Target是接口(其实也可以是类)
总之
适配器模式适用于解决不同接口或不同系统间的兼容问题,想要修改旧系统的接口时应优先考虑使用适配器模式
优点:可以让两个不相干的类一起运行,无需修改旧代码,灵活性好;
缺点:适配器模式用多了会使整个系统变得很复杂,因为你调用的是适配器,却不知道适配器内部做了多少转换操作,所以在能用别的办法解决问题时,尽量少用适配器模式。当然也没必要畏首畏尾不敢用。
网友评论