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

  介绍

今天就跟大家聊聊有关适配器模式是什么?它有哪些应用场景?可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强>类适配器以及对象适配器

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

下面是类适配器的例子:

类ITarget   {   函数f1 ();   f2()函数;   f3()函数;   }      类Adaptee   {   公共函数f1 () {……};   公共函数f2 () {……};   公共函数(){……};   }//类适配器,基于继承   类适配器扩展Adaptee   {   公共函数f3 () {//重新实现f3   }   }

下面是对象适配器的例子

类ITarget   {   函数f1 ();   f2()函数;   f3()函数;   }      类Adaptee   {   公共函数a1 () {……};   公共函数b1 () {……};   公共函数c1 () {……};   }//对象适配器,基于组合   类适配器   {   私人adaptee美元=零;      公共函数__contrust (Adaptee Adaptee)美元   {   $ this→adaptee=$ adaptee;   ……   }      公共函数f1 () {   $ this→adaptee→a1 ();   }      公共函数f2 () {//重新实现f2   }      公共函数f3 () {   $ this→adaptee→a3 ();   }   }

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

<强>

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

    <李>

    封装有缺陷的接口设计

    <李>

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

    <李>

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

看完上述内容,你们对适配器模式是什么?它有哪些应用场景吗?有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

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