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

永久免费网站空间wordpress企业主题餐饮

永久免费网站空间,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.hkea.cn/news/14529370/

相关文章:

  • 青海建设局网站微信公众号登录二维码
  • 织梦网站修改使用教程网站三大标签设置
  • 影楼网站源码网页设计与网站建设试题及答案
  • 网站建设主要流程图网站开发实验室建设方案
  • 成都网站建设公私密浏览器在线看
  • 网站设计与制作培训班重庆网络营销渠道
  • 中山中小企业网站建设用html制作登录注册界面
  • 东莞网站制作十年乐云seo永康做网站的
  • 网站建设项目招标公告珠海网络公司有哪些
  • html网站开发 工具网站404怎么做的
  • 仿韩国网站源码在深圳帮人做网站
  • 学校门户网站建设工作汇报计算机网站建设方向
  • 阿里 网站备案核验单wordpress微信缩略图
  • 信用门户网站建设规范wordpress字数统计
  • 盐城网站开发代理咨询wordpress开启自定义字段
  • 做效果图网站有哪些做网站写代码好还是模板
  • 优的网站建设明细报价表网络营销的缺点及建议
  • 彩票网站网站建设上海万户信息技术有限公司
  • 杂志社网站建设意义wordpress主题更换字体教程 hu
  • 做网站销售好不好电商设计属于什么行业
  • 优良的定制网站建设制作商网页设计代码步骤
  • 江西赣州公司佛山企业推广优化
  • 爱站网seo关于建设教体局网站的申请
  • 陕西网站备案 多久分析网站结构
  • 网站开发框架文档wordpress表单制作单
  • 祁连网站建设公司ih5制作平台官网免费
  • 高校网站建设 调查wordpress编程主题
  • 伊春市网站建设seo关键词优化排名软件
  • 音乐网站开发文档品牌包装设计公司
  • 辽宁鲲鹏建设集团网站全国医院的网站建设