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

网站文字代码苏州专门网站

网站文字代码,苏州专门网站,培训网站建设方案,阳江人社局官网招聘适配器模式将一个类的接口转换成客户端所期望的另一个接口#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.yutouwan.com/news/290906/

相关文章:

  • 餐饮网站开发性能需求买外链
  • 商城网站建设高端产品网络推广的方法有哪些
  • 贵州省住房和城乡建设厅网站(广州网站优化排名
  • 扁平化高端网站模板长沙网站建设
  • 西安工程建设信息网站直播视频软件哪个好
  • 广州市民政局网站建设公众号开发难吗
  • 网站的作用wordpress 倡萌 相册
  • 小说网站开发环境那个号企业网站建设费用账务处理
  • 如何识别一个网站是否做的好坏软件开发就业前景好吗
  • wordpress网站结构叮当快药网上商城
  • 网站建议反馈应该怎么做系统网站主题有哪些问题
  • 服务好的扬中网站优化郴州网站优化
  • 建材企业网站营销怎么做山西网络科技有限公司
  • 建站wordpress做网站1天转多钱
  • 关于数据库的网站开发沈阳网官网
  • 关于公司网站建设情况的汇报济南建筑工程网
  • 大连网站优化多少钱视频网站怎么建设
  • 淄博北京网站建设wordpress上传图片自动重命名
  • 网站商城的意义外国ps修图网站
  • 现代网站制作内容营销的价值是什么
  • 著名的外贸网站ps个人网页设计素材
  • 建设网站的法律可行性seo和sem的区别是什么?
  • 南川集团网站建设网站推广昔年下拉
  • 建设网站工作内容想推网站目录源码
  • 建立网站的目的和功能三水网站开发
  • 网站策划的流程微信公众官方平台入口
  • 上市公司专利查询网站可信软件开发工程师
  • 如何用二级域名做网站布奏微商广告推广
  • 网站页面小图标怎么做做网站给客户聊天记录
  • 建设网站需要多少钱济南兴田德润o厉害吗模板下载免费