Java设计模式—适配器模式(粘合剂)
Posted 小筱萌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java设计模式—适配器模式(粘合剂)相关的知识,希望对你有一定的参考价值。
- 定义
该模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
- 优点
高扩展性和复用率、符合开闭原则
- 缺点
过多的使用适配器,会让系统不易把握,降低了可读性。
- 使用场景
1. 当前类的api不满足需要,但是又想用这个类,此时就可以使用适配器模式,进行改造。
2. 想要建立一个可以重复使用的类,将来可以到处复用。
3. 需要一个统一的输出接口,而输入端的类型不可预知。
适配器模式分两种:类适配器模式和对象适配器模式。
类适配器:是通过接口和继承来实现转换的。
对象适配器:是通过代理关系实现转换的。
两者的比较:对象适配器把要适配的对象直接传递到Adapter中,比类适配器方式更灵活、实用。它的另一个好处是被适配的对象中的方法不会被暴露出来,而类适配器由于继承了被适配对象,所以被适配对象类的方法在Adapter类中也有,使得Adapter类中出现了一些用不到的接口,增加了用户的使用成本。
以上是关于Java设计模式—适配器模式(粘合剂)的主要内容,如果未能解决你的问题,请参考以下文章