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

哪家网站建设服务好狮山网站建设

哪家网站建设服务好,狮山网站建设,猫猫出品wordpress,纯文本网站建设适配器模式将一个类的接口转换成客户端所期望的另一个接口#xff0c;解决由于接口不兼容而无法进行合作的问题。 设计基本步骤 1. 创建目标接口#xff08;Target Interface#xff09;#xff0c;该接口定义了客户端所期望的方法。 2.创建被适配类#xff08;Adaptee…适配器模式将一个类的接口转换成客户端所期望的另一个接口解决由于接口不兼容而无法进行合作的问题。 设计基本步骤 1. 创建目标接口Target Interface该接口定义了客户端所期望的方法。 2.创建被适配类Adaptee Class该类是需要被适配的类它包含了一些已经存在的方法。 3. 创建适配器类Adapter Class该类实现了目标接口并包含被适配对象的引用。 4. 在适配器类中实现目标接口的方法并在方法内部调用被适配类的方法。 实例介绍运用 假设我们正在开发一个电子支付业务该系统需要与不同的支付服务提供商进行集成支付宝、微信支付和银联支付每个支付服务提供商都有自己的接口和方法来处理支付请求我们希望将支付服务提供商的接口适配成了统一的支付接口转换我们可以使用适配器模式实现这样三种支付方式我们都能同时处理。 1. 创建目标接口 public interface PaymentService {void pay(String paymentType, double amount); } 2.创建被适配类 public class AlipayService implements PaymentService {//支付宝支付Overridepublic void pay(String paymentType, double amount) {System.out.println(Alipay payment: amount CNY);} }public class WechatPayService implements PaymentService {//微信支付Overridepublic void pay(String paymentType, double amount) {System.out.println(WeChat payment: amount CNY);} }public class UnionPayService implements PaymentService {//银联支付Overridepublic void pay(String paymentType, double amount) {System.out.println(UnionPay payment: amount CNY);} } 3. 创建适配器类、实现方法 public class PaymentAdapter implements PaymentService {//被适配对象引用private AlipayService alipayService;private WechatPayService wechatPayService;private UnionPayService unionPayService;//初始化public PaymentAdapter() {alipayService new AlipayService();wechatPayService new WechatPayService();unionPayService new UnionPayService();}Overridepublic void pay(String paymentType, double amount) {//实现统一支付逻辑if (paymentType.equalsIgnoreCase(Alipay)) {alipayService.pay(paymentType, amount);} else if (paymentType.equalsIgnoreCase(WeChatPay)) {wechatPayService.pay(paymentType, amount);} else if (paymentType.equalsIgnoreCase(UnionPay)) {unionPayService.pay(paymentType, amount);} else {//其他方式不支持System.out.println(Unsupported payment type: paymentType);}} } 4.客户端简单实现 public class Main {public static void main(String[] args) {PaymentService paymentService new PaymentAdapter();paymentService.pay(Alipay, 10000.0);paymentService.pay(WeChatPay, 20000.0);paymentService.pay(UnionPay, 30000.0);paymentService.pay(ApplePay, 500.0);} }
http://www.dnsts.com.cn/news/99947.html

相关文章:

  • 手机百度怎么解除禁止访问网站网站批量查询
  • 罗湖住房和建设局网站官网正规投资app平台
  • 数码商城网站建设小满crm外贸系统
  • 泉州建设银行网站有没有做武棍的网站
  • 做中小型网站最好的架构什么网站可以做高仿
  • 转发文章赚钱的网站建设网站建设和网络推广外包
  • 专门做微信公众号的网站临沂电商网站建设
  • 宠物网站策划书wordpress 转移本地
  • 用织梦做的网站ftp怎么登陆西宁公司网站建设
  • 国外 做励志视频的网站峨眉网站建设
  • 新手怎么做网站推广网站开发 哪些技术
  • 燕郊网站制作多少钱网站编辑难做吗
  • 做设计什么网站可以兼职长沙市师德师风建设网站
  • 中国住房城乡建设部官方网站建立网站 多少钱
  • 苏州网站建设排名做网站怎么放视频
  • 网站内容授权书重庆网站建设挑夹夹虫
  • 济南建设质量协会网站公司名称查重系统
  • 怎么做不用数据库的网站青岛在线建站排名公司
  • 外贸建站哪个好宿州信息网官网
  • 网站建设实践考试试题wordpress采集电影
  • 中国人做跨电商有什么网站青岛知名网站建设定制
  • 学做网站多长时间网站建设技术合作合同
  • Wordpress垂直类目站模版wordpress cdn图片加速
  • 什么网站做设计可以赚钱吗cms 排名 wordpress
  • 怎么向google提交网站文化公司网站建设策划书
  • 个人网站做企业网站东莞网站制作推广公司
  • 营销网站seo推广一诺网络推广公司
  • 简单网站页面建设部电教中心网站
  • 做h5哪个网站好用怎么查网站找谁做的
  • 网站开发过程说明怎么写wordpress插件手动安装