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

济宁网站开发网站交互用什么做

济宁网站开发,网站交互用什么做,wordpress机械模板下载地址,凡客诚品属于什么档次策略模式的定义 策略设计模式是一种行为设计模式。当在处理一个业务时#xff0c;有多种处理方式#xff0c;并且需要再运行时决定使哪一种具体实现时#xff0c;就会使用策略模式。 策略模式的类图#xff1a; 策略模式的实现 在支付业务中#xff0c;有三种付款方式有多种处理方式并且需要再运行时决定使哪一种具体实现时就会使用策略模式。 策略模式的类图 策略模式的实现 在支付业务中有三种付款方式程序运行时使用哪种方式由用户选择根据用户选择执行不同的逻辑。 首先我们需要将支付方式这一行为抽象为一个策略接口代表支付方式的抽象。 public interface PaymentStrategy {public void payment(BigDecimal amount);}然后我们再针对需要支持的三种支付方式建立对应的策略实现类。 银行卡支付策略 public class CreditPaymentStrategy implements PaymentStrategy{Overridepublic void payment(BigDecimal amount) {System.out.println(使用银行卡支付 amount);// 去调用网联接口} }微信支付策略 public class WechatPaymentStrategy implements PaymentStrategy{Overridepublic void payment(BigDecimal amount) {System.out.println(使用微信支付 amount);// 调用微信支付API} }支付宝支付策略 public class AlipayPaymentStrategy implements PaymentStrategy {Overridepublic void payment(BigDecimal amount) {System.out.println(使用支付宝支付 amount);// 调用支付宝支付API} }然后重新实现我们的支付服务PaymentService。 public class PaymentService {/*** 将strategy作为参数传递给支付服务*/public void payment(PaymentStrategy strategy, BigDecimal amount) {strategy.payment(amount);} }我们将支付策略作为参数传递给支付服务在支付服务中只需要按照运行时传的支付策略对象进行支付就可以了。 我们来测试一下使用策略模式之后的代码。 public class StrategyTest {public static void main(String[] args) {PaymentService paymentService new PaymentService();// 使用微信支付paymentService.payment(new WechatPaymentStrategy(), new BigDecimal(100));//使用支付宝支付paymentService.payment(new AlipayPaymentStrategy(), new BigDecimal(100));} }运行结果 在使用了策略模式之后在我们的支付服务PaymentService中便不需要写复杂的if…else如果需要新增加一种支付方式只需要新增一个新的支付策略实现这样就满足了开闭原则并且对其他支付方式的业务逻辑也不会造成影响扩展性很好。 JDK中使用策略模式的例子 在JDK中最经典的使用策略模式的例子就是Collections.sort(ListT list, Comparator? super T c)方法这个方法接受一个比较器Compartor参数客户端在运行时可以传入一个比较器的实现sort()方法中根据不同实现按照不同的方式进行排序。 总结 如果在一个系统里面有许多类它们仅仅在行为上有区别那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为一个系统需要动态地在几种算法中选择一种如果一个对象有很多的行为如果不用恰当的模式这些行为就只好使用多重的条件选择语句来实现。
http://www.huolong8.cn/news/45784/

相关文章:

  • 网站跳出率是什么意思百度手机助手下载2022新版
  • 嘉兴网站制作网站建设rdm响应式网站开发
  • 新办公司网上核名在哪个网站做下载app浏览器
  • 一个网站如何工作流程游戏推广是做什么的
  • 织梦淘宝客网站爱站网官网关键词
  • Wordpress导航标签icon企业网站seo推广
  • 浦东做网站的公司哪些群体对网站开发有需求
  • 城乡建设部网站首页大连建设网站
  • 用老薛主机做网站wordpress卢松松自适应
  • 网站开发流程php网页开发基础实验总结
  • 网站收录在下降开源的网站后台程序
  • 公司建设网站费用会计怎么记seo网站优化流程
  • 网站建设建站公司ps做的网站图片好大
  • 网站打赏怎么做的被邀请做刷客会不会碰到钓鱼网站
  • 网站制作网站建设单位前端做网站需要学什么软件
  • 设计服务网站做网站浏览器
  • 巴塘网站建设尚义住房和城乡规划建设局网站
  • 免费微网站系统源码怎样用服务器做网站
  • 做网站技术人员林业建设协会网站
  • 网站建设与管理方向辽宁省城乡和建设厅网站
  • 陕西高端建设网站开封网站建设公司
  • 湖北省勘察设计协会网站微信公众平台登录界面
  • 江苏同邦建设有限公司网站wordpress大前端下载
  • 单位网站建设情况从seo角度去建设网站
  • 搜狗推广做网站要钱吗容桂营销网站建设
  • 网站开发技术交流群购物网站建设 成都
  • 小型网站制作深圳网站建设咨询公司
  • 常德网站建设案例教程房地产销售赚钱吗
  • 一般网站用什么做的怎么用新浪云做淘宝客网站
  • 手机建行网站wordpress 设计干货模板