适配器模式
Posted zhangjin1120
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了适配器模式相关的知识,希望对你有一定的参考价值。
适配器模式有三种:
类的适配器模式
- 类中已有的方法,不支持新的接口。适配器类继承原有的类,并且实现新的接口。
- 适配器类继承的目的是为了兼容原有的功能。
对象的适配器模式(常用)
- 类中已有的方法,不支持新的接口。适配器类持有原有类的对象,并且实现新的接口。
- 与类的适配器模式不同,对象的适配器模式不采用继承的方式来实现兼容,而是采用持有原有类的对象的方式实现兼容。这一点符合合成复用原则(
尽量使用关联关系来替代继承关系
)。
接口的适配器模式(常用)
- 接口中抽象方法太多,实现类必须实现一些不需要的抽象方法。解决办法是使用抽象类实现接口,并且空实现所有接口中的抽象方法。
- 使用抽象类明确表示该类不能直接实例化,需要被继承重写。
- 在《Java开发实战经典》这本书的第215页,介绍了适配器模式,就是接口的适配器模式:
以上是关于适配器模式的主要内容,如果未能解决你的问题,请参考以下文章