- 将一个接口转换成客户期望的另┅个接口这里的接口可以指一个接口也可以是一个类,一个方法
- 使本来接口不兼容的类可以一起工作。
- 已经存在的类他的方法和需求不匹配时(方法结果相同或相似)
- 适配器模式模式不是软件设计阶段考虑的设计模式,是随着软件维护不同的产品、不同厂家造成的功能相似接口不同的情况下的解决方案
- 能提高类的透明性和复用性,现有的类的服用但不需要改变
- 目标类和适配器模式类解耦,提高程序的扩展性
下面开始看代码,首先我们来实现一下类适配器模式模式。先写一个待适配的类
没有经过适配的接口的实现类
适配器模式登場,适配器模式类继承了待适配的类同时实现了适配接口,所以我们直接使用super调用父类方法即可
我们下面实现一下使用对象组合的方式类实现适配模式,一般情况下我们推荐使用对象组合的方式来实现适配器模式模式在使用对象组合的方式我们的待适配类的和适配接ロ以及原来的接口实现类都是一样的唯一需要改变的就是适配类。
这里的话使用带适配的类的对象来调用带适配的方法