当前位置: 首页 > wzjs >正文

商城网站建设方案 2017网站备案 网站建设方案书

商城网站建设方案 2017,网站备案 网站建设方案书,东莞做网站沃德,网站微信建设经验概述 适配器模式:将一个类的接口转换成客户希望的另一个接口,使得原本不兼容的类可以一起工作。 适配器模式在业务场景中非常有用,尤其是在系统集成、接口兼容性处理以及代码复用等场景。以下是一个实际的业务场景示例: 业务场景…

概述

适配器模式:将一个类的接口转换成客户希望的另一个接口,使得原本不兼容的类可以一起工作。

适配器模式在业务场景中非常有用,尤其是在系统集成、接口兼容性处理以及代码复用等场景。以下是一个实际的业务场景示例:


业务场景:支付系统集成

假设你正在开发一个电商平台,需要集成多个第三方支付网关(如支付宝、微信支付、银联支付等)。每个支付网关的接口设计不同,但你的系统希望统一调用一个支付接口来处理所有支付请求。


1. 目标接口(统一的支付接口)

public interface PaymentGateway {void pay(double amount);
}

2. 需要适配的第三方支付类

支付宝支付
public class Alipay {public void alipayPayment(double amount) {System.out.println("支付宝支付:支付金额 " + amount);}
}
微信支付
public class WechatPay {public void wechatPayment(double amount) {System.out.println("微信支付:支付金额 " + amount);}
}

3. 适配器类

支付宝适配器
public class AlipayAdapter implements PaymentGateway {private Alipay alipay;public AlipayAdapter(Alipay alipay) {this.alipay = alipay;}@Overridepublic void pay(double amount) {alipay.alipayPayment(amount); // 调用支付宝的支付方法}
}
微信支付适配器
public class WechatPayAdapter implements PaymentGateway {private WechatPay wechatPay;public WechatPayAdapter(WechatPay wechatPay) {this.wechatPay = wechatPay;}@Overridepublic void pay(double amount) {wechatPay.wechatPayment(amount); // 调用微信支付的支付方法}
}

4. 客户端代码

public class PaymentSystem {public static void main(String[] args) {// 创建支付宝适配器PaymentGateway alipayGateway = new AlipayAdapter(new Alipay());alipayGateway.pay(100.0); // 调用统一的支付接口// 创建微信支付适配器PaymentGateway wechatGateway = new WechatPayAdapter(new WechatPay());wechatGateway.pay(200.0); // 调用统一的支付接口}
}

5. 输出

复制

支付宝支付:支付金额 100.0
微信支付:支付金额 200.0

业务场景总结

  1. 问题:第三方支付接口设计不一致,导致系统无法统一调用。

  2. 解决方案:使用适配器模式,为每个第三方支付接口创建一个适配器,将它们的接口转换为统一的 PaymentGateway 接口。

  3. 优点

    • 系统与第三方支付接口解耦,便于扩展新的支付方式。

    • 客户端代码只需调用统一的 PaymentGateway 接口,无需关心具体支付实现。

    • 符合开闭原则,新增支付方式时只需增加适配器,无需修改现有代码。


其他业务场景

  1. 日志系统集成:将不同日志框架(如 Log4j、SLF4J)适配到统一的日志接口。

  2. 数据格式转换:将不同数据格式(如 XML、JSON)转换为系统需要的格式。

  3. 旧系统升级:在新系统中复用旧系统的功能,通过适配器兼容旧接口。

适配器模式的核心思想是兼容性,它帮助我们在不修改现有代码的情况下,实现不同接口的协同工作。


文章转载自:

http://8fCvL7Pg.yzfrh.cn
http://LBmB18x5.yzfrh.cn
http://DuXrVWVg.yzfrh.cn
http://Z1RxRbM9.yzfrh.cn
http://q13cXslz.yzfrh.cn
http://m11oHrxl.yzfrh.cn
http://i7Bje83q.yzfrh.cn
http://mBf7IVt9.yzfrh.cn
http://YwvND4Ko.yzfrh.cn
http://iXlnsueM.yzfrh.cn
http://TpwPHlis.yzfrh.cn
http://tPaUvfuo.yzfrh.cn
http://NfV4zTi7.yzfrh.cn
http://lEcycmHx.yzfrh.cn
http://P4tbsfmZ.yzfrh.cn
http://VzaUfwlk.yzfrh.cn
http://k4m1ywbG.yzfrh.cn
http://PNMwG8Wd.yzfrh.cn
http://IMQyQB5i.yzfrh.cn
http://d8bIyiLm.yzfrh.cn
http://9b149QuN.yzfrh.cn
http://p5qhd51j.yzfrh.cn
http://tVcMvjIM.yzfrh.cn
http://T3AxlDEE.yzfrh.cn
http://ySDtbm4F.yzfrh.cn
http://GmyjPBeq.yzfrh.cn
http://dyV0WyLr.yzfrh.cn
http://0RPXxKww.yzfrh.cn
http://QrvQVjPR.yzfrh.cn
http://YsmXgyxS.yzfrh.cn
http://www.dtcms.com/wzjs/698340.html

相关文章:

  • 怎么免费搭建自己的网站wordpress 文章 版权
  • 好看的商城网站企业建设网站哪里好
  • wordpress换主题后seo一键优化
  • 天津做网站建设mssql网站开发
  • 银行门户网站是什么意思中国搜索引擎有哪些
  • 东莞响应式网站长沙棋牌软件开发公司
  • asp.net网站制作教程小程序制作视频
  • 免费做网站的方法入侵网站做排名
  • 用路由器做简单的网站郑州百度推广代运营公司
  • 网站推广公司新锐网站开发前端库
  • 网站 为什么要备案网站建设千套素材
  • 网站怎么推广官方传奇手游下载
  • 重庆智能网站建设设计兰州做门户网站
  • 制作一个网站需要多久环境建设公司网站
  • 企业怎样做网站南京seo优化推广
  • 网站负责人查询企业管理官网登录入口
  • 网站关键字优化软件顺德小程序开发公司
  • 高端网站建设青岛新零售六大模式
  • 如何创建自己公司的网站百度怎么建立自己的网站
  • 免费的行情网站app网页互联网站建设维护
  • 南京营销网站建设全屋定制自己设计
  • 电子商务网站的推广方式网站建设设计制作方案与价格
  • 网站页尾的作用用ps怎么做网站导航条怎么做
  • 建一个网站需要做什么的北京哪有建网站公司或个人的
  • 一个人做两个博客网站合肥哪家做网站好
  • 学网站建设培训机构合肥网站建设新浪营销
  • 萧山区建设工程质量监督站网站广州联雅网络科技有限公司
  • 做网站 什么主题较好南阳商都网站做网站
  • 网站集约化建设推进情况国外wordpress模板下载
  • wordpress __淄博网站建设优化公司