最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

什么是适配器模式,它有哪些应用场景

来源:动视网 责编:小采 时间:2020-11-02 18:44:18
文档

什么是适配器模式,它有哪些应用场景

什么是适配器模式,它有哪些应用场景:适配器模式属于结构性设计模式,它也是一种常用的设计模式。适配器模式适配器模式很容易理解,从字面意思就知道是用来做适配的。他的作用是将原本不兼容的接口转换为客户期望的接口,使得原本由于接口不兼容而不能一起工作的类能够一起工作。用日常生活中的例
推荐度:
导读什么是适配器模式,它有哪些应用场景:适配器模式属于结构性设计模式,它也是一种常用的设计模式。适配器模式适配器模式很容易理解,从字面意思就知道是用来做适配的。他的作用是将原本不兼容的接口转换为客户期望的接口,使得原本由于接口不兼容而不能一起工作的类能够一起工作。用日常生活中的例


适配器模式属于结构性设计模式,它也是一种常用的设计模式。

适配器模式

适配器模式很容易理解,从字面意思就知道是用来做适配的。他的作用是将原本不兼容的接口转换为客户期望的接口,使得原本由于接口不兼容而不能一起工作的类能够一起工作。用日常生活中的例子来解释,我们知道手机充电口有好多种,苹果的、安卓的大孔以及小孔,经常我们手机没电借了一个充电器,发现不兼容我们自己的手机孔。现在市场有有充电器的转换头,有了转换头,我们就能够去把手机充电了。

适配器里面三种角色:目标抽象类(Target)、适配者(Adaptee)、适配器(Adaptor)

类适配器以及对象适配器

适配器又分为类适配器以及对象适配器,下面我们通过一个例子来讲解。

下面是类适配器的例子:

class ITarget
{
 function f1();
 function f2();
 function f3();
}

class Adaptee
{
 public function f1(){……};
 public function f2(){……};
 public function a(){……};
}

// 类适配器,基于继承
class Adaptor extends Adaptee
{
 public function f3 () {
 // 重新实现f3
 }
}

下面是对象适配器的例子

class ITarget
{
 function f1();
 function f2();
 function f3();
}

class Adaptee
{
 public function a1(){……};
 public function b1(){……};
 public function c1(){……};
}

// 对象适配器,基于组合
class Adaptor 
{
 private $adaptee = null;
 
 public function __contrust (Adaptee $adaptee)
 {
 $this->adaptee = $adaptee;
 ……
 }
 
 public function f1() {
 $this->adaptee->a1();
 }
 
 public function f2() {
 // 重新实现f2
 }
 
 public function f3 () {
 $this->adaptee->a3();
 }
}

针对这两种实现方式,我们应该去如何选择。如果适配者中绝大部分的方法,都可以复用,那么就选择使用类适配器,否则使用对象适配器。对象适配器更加灵活。

应用场景

下面来介绍下适配器的主要使用场景

  • 封装有缺陷的接口设计

  • 统一多个类的接口设计,比如一个支付系统,有三种不同的支付方式,微信支付、支付宝支付、网银支付,这三种支付的实现方法都不一样,那么我们可以用适配器模式,让他们对外具有统一的方法,这样,我们在调用的时候就非常的方便。

  • 兼容老版本的接口,这个在我们系统升级中经常会用到。

  • 文档

    什么是适配器模式,它有哪些应用场景

    什么是适配器模式,它有哪些应用场景:适配器模式属于结构性设计模式,它也是一种常用的设计模式。适配器模式适配器模式很容易理解,从字面意思就知道是用来做适配的。他的作用是将原本不兼容的接口转换为客户期望的接口,使得原本由于接口不兼容而不能一起工作的类能够一起工作。用日常生活中的例
    推荐度:
    标签: 模式 有哪些 使用
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top