码迷,mamicode.com
首页 > 编程语言 > 详细

Java 适配器(Adapter)模式

时间:2019-03-18 01:32:45      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:需要   bsp   style   适配   extend   targe   适配器   mamicode   cli   

一、什么是适配器模式:

  把一个接口变成另外一个接口,使得原本因接口不匹配无法一起工作的两个类一起工作。

二、适配器模式的结构:

技术图片

 

  (1)Target(目标抽象类):所期待的接口。

  (2)Adapter(适配器类):模式的核心类,作为转换器对Target和Adaptee进行适配。

  (3)Adaptee(适配者类):定义了需要适配的接口。

  (4)Client(客户类):针对目标抽象类编程,调用其定义的方法。

三、类适配器和对象适配器的比较:

  类适配器中,适配器类通过实现Target接口并继承Adaptee类,实现适配目的。

1 public class Adapter extends Adaptee implements Target
2 { 
3 //request()方法为Target接口里所定义的方法
4     public void request()
5     { 
6         specificRequest();//该方法为Adaptee类里定义的方法
7     }
8 }

  对象适配器中,适配器类通过继承Target类并关联一个Adaptee对象,实现适配目的。

 1 public class Adapter extends Target
 2 {
 3     private Adaptee adaptee;//所关联的适配者类的对象
 4     public Adapter(Adaptee adaptee)
 5     {
 6         this.adaptee=adaptee;
 7     }
 8     public void request()
 9     {
10         adaptee.specificRequest();
11     }
12 }

Java 适配器(Adapter)模式

标签:需要   bsp   style   适配   extend   targe   适配器   mamicode   cli   

原文地址:https://www.cnblogs.com/zhoudaxing/p/10549828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!