类适配器

  适配器模式指将一个接口转换成客户希望的另一个接口,适配器可以使接口不兼容的类一起工作,其别名为包装器(Wrapper).

一.模式结构类图

 

二.项目

 

 

 

 三.源代码实现及解析

1.定义一个适配者,适配者(Adaptee)是已存在具有特定功能,但不符合目标接口的类。它表示被适配的对象。

2.定义一个目标接口,它表示被适配后的对象

 

 

 3.定义一个适配器,它表示适配器对象,通过Adapter继承Adaptee,并调用接口Target

 

 

 4.定义一个测试类

 

 

 5.运行结果展示

四.模式评价  

  类适配器的优点如下。

  将目标类和适配者类解耦,可通过引入一个适配器类来重用现有的适配者类,无须修改原有代码。增加了类的透明性和复用性,将具体的实现封装在适配者类中,对于客户端类来说是透明的,并且提高了适配者的复用性。

  (1)适配器模式通过引入一个适配器类来重用现有的适配者类,无须修改原有代码

  (2)使用适配器模式时,可以通过配置文件方便地更换适配器,也可以在不修改原有代码的基础上增加新的适配器类,这完全符合开闭原则。

  (3)因为java只支持单继承,所以当要适配多个类时,只能使用对象适配器

 

posted @ 2023-04-07 10:31  七九野马  阅读(61)  评论(0)    收藏  举报