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

外贸网站支付接口wordpress页头图片

外贸网站支付接口,wordpress页头图片,做网站较好的公司,seo推广渠道有哪些在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。 策略模式:Strategy。指的是,定义…

在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。

策略模式:Strategy。指的是,定义了一组算法,并将每个算法封装在独立的类中。然后在运行的时候,可以灵活的选择其中的一个算法。

在这里我们根据案例来具体学习策略模式。以下是代码示例及知识点详解。

我们以去餐厅吃饭,选择不同的支付方式为例,支付宝支付、信用卡支付、现金支付,这些就可以作为策略实现。

先定义支付策略。

// 支付策略接口
public interface PaymentStrategy {void pay(double amount);
}

实现信用卡支付策略。

// 信用卡支付
public class CreditCardPayment implements PaymentStrategy {private String cardNumber;private String name;public CreditCardPayment(String cardNumber, String name) {this.cardNumber = cardNumber;this.name = name;}@Overridepublic void pay(double amount) {System.out.println(amount + "元通过信用卡支付,卡号:" + cardNumber + ",持卡人:" + name);}
}

实现支付宝支付策略。

// 支付宝支付
public class AlipayPayment implements PaymentStrategy {private String account;public AlipayPayment(String account) {this.account = account;}@Overridepublic void pay(double amount) {System.out.println(amount + "元通过支付宝支付,账户:" + account);}
}

实现现金支付策略。

// 现金支付
public class CashPayment implements PaymentStrategy {@Overridepublic void pay(double amount) {System.out.println(amount + "元现金支付,收款成功");}
}

创建上下文策略类。

// 购物车/订单类(上下文)
public class ShoppingCart {private PaymentStrategy paymentStrategy;// 设置支付策略public void setPaymentStrategy(PaymentStrategy paymentStrategy) {this.paymentStrategy = paymentStrategy;}// 结账public void checkout(double amount) {paymentStrategy.pay(amount);}
}

执行程序,测试结果。

public class StrategyPatternDemo {public static void main(String[] args) {ShoppingCart cart = new ShoppingCart();// 选择信用卡支付cart.setPaymentStrategy(new CreditCardPayment("1234-5678-9012", "张三"));cart.checkout(100.50);// 切换为支付宝支付cart.setPaymentStrategy(new AlipayPayment("zhangsan@alipay.com"));cart.checkout(200.75);// 切换为现金支付cart.setPaymentStrategy(new CashPayment());cart.checkout(50.25);}
}

策略模式的核心思想:在一个计算方法中,把容易变化的算法抽象出来作为策略参数传进去,这样就可以实现动态选择不同的算法,使得新增策略不必修改原有逻辑。

总结

策略模式允许调用方选择一个算法实现,从而通过不同策略实现不同的计算结果。

客户端代码不需要知道具体的算法细节,而是通过调用环境类来使用所选择的策略。

扩展策略,不需要修改现有逻辑。

http://www.dtcms.com/wzjs/798045.html

相关文章:

  • 推荐聊城做网站erp网站开发
  • 安阳网红打卡地快速排名优化系统
  • 珠海外贸网站建设数字化校园门户网站建设方案
  • 在国外网站做中国旅游推广莆田网站制作公司
  • 网站关键词排名快速提升电商营销策略
  • 品牌网站建设權威大蝌蚪徐州市工程建设交易平台
  • 贵阳网站建设建站解决方案中国建设人才网络学院
  • 岳西县住房和城乡建设局网站郑州网站建设价格
  • 有建设网站的软件吗厦门网站制作收费
  • 苏州网站建设公司鹅鹅鹅投资网站源码
  • 物流案例 网站绿色学校网站模板
  • 如何利用fortran语言建设网站企业所得税是指什么
  • 医疗类网站建设衡水做阿里巴巴网站
  • 网站设计师是什么部门推广公司文案
  • 学校专业群建设专题网站购物网站seo搜索引擎优化方案
  • 什么软件做美食视频网站好河北工程大学事件
  • 外贸营销网站怎么建设网站维护建设费入什么科目
  • 全国送花网站百度网址大全官网
  • 广州加盟网站建设网站开发费用明细
  • 电池网站建设 中企动力做鞋的垂直网站
  • 横琴新区公共建设局网站米拓模板网站建设
  • 怎么介绍网站的优缺点郑州网站设计公司排名
  • 电子商务网站建设文案关键词排名优化方案
  • seo网站建设规划菜单设计制作模板免费
  • 短网址生成方法优化工具箱
  • 怎么才能建立一个网站自己开发一个app需要什么
  • 网站功能模块设计国家商标注册查询官网入口
  • 青岛做网站服务商烟台城乡建设局官方信息网站
  • 百度站长工具后台城市建设网
  • 三亚市住房和城乡建设局网站steam课程做网站