适配器模式有三种:
类的适配器模式- 类中已有的方法,不支持新的接口。适配器类继承原有的类,并且实现新的接口。
- 适配器类继承的目的是为了兼容原有的功能。
- 类中已有的方法,不支持新的接口。适配器类持有原有类的对象,并且实现新的接口。
- 与类的适配器模式不同,对象的适配器模式不采用继承的方式来实现兼容,而是采用持有原有类的对象的方式实现兼容。这一点符合合成复用原则(尽量使用关联关系来替代继承关系)。
- 接口中抽象方法太多,实现类必须实现一些不需要的抽象方法。解决办法是使用抽象类实现接口,并且空实现所有接口中的抽象方法。
- 使用抽象类明确表示该类不能直接实例化,需要被继承重写。
- 在《Java开发实战经典》这本书的第215页,介绍了适配器模式,就是接口的适配器模式:
100赞:一个示例让你明白适配器模式
32赞:三种适配器模式 总结和使用场景



