类适配器
适配器模式指将一个接口转换成客户希望的另一个接口,适配器可以使接口不兼容的类一起工作,其别名为包装器(Wrapper).
一.模式结构类图
二.项目
三.源代码实现及解析
1.定义一个适配者,适配者(Adaptee)是已存在具有特定功能,但不符合目标接口的类。它表示被适配的对象。
2.定义一个目标接口,它表示被适配后的对象
3.定义一个适配器,它表示适配器对象,通过Adapter继承Adaptee,并调用接口Target
4.定义一个测试类
5.运行结果展示
四.模式评价
类适配器的优点如下。
将目标类和适配者类解耦,可通过引入一个适配器类来重用现有的适配者类,无须修改原有代码。增加了类的透明性和复用性,将具体的实现封装在适配者类中,对于客户端类来说是透明的,并且提高了适配者的复用性。
(1)适配器模式通过引入一个适配器类来重用现有的适配者类,无须修改原有代码
(2)使用适配器模式时,可以通过配置文件方便地更换适配器,也可以在不修改原有代码的基础上增加新的适配器类,这完全符合开闭原则。
(3)因为java只支持单继承,所以当要适配多个类时,只能使用对象适配器