介绍
今天就跟大家聊聊有关适配器模式是什么?它有哪些应用场景?可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强>类适配器以及对象适配器强>
适配器又分为类适配器以及对象适配器、下面我们通过一个例子来讲解。
下面是类适配器的例子:
类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 (); } }
针对这两种实现方式,我们应该去如何选择。如果适配者中绝大部分的方法,都可以复用,那么就选择使用类适配器,否则使用对象适配器。对象适配器更加灵活。
<强> 强>
下面来介绍下适配器的主要使用场景
- <李>
封装有缺陷的接口设计
李> <李>统一多个类的接口设计,比如一个支付系统,有三种不同的支付方式,微信支付,支付宝支付,网银支付,这三种支付的实现方法都不一样,那么我们可以用适配器模式,让他们对外具有统一的方法,这样,我们在调用的时候就非常的方便。
李> <李>兼容老版本的接口,这个在我们系统升级中经常会用的到。
李>看完上述内容,你们对适配器模式是什么?它有哪些应用场景吗?有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。