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

建设外贸网站公司国际免费b站

建设外贸网站公司,国际免费b站,云南省省建设厅网站,科泉网站9.1 模式介绍 策略模式是一种行为型设计模式,用于在运行时灵活切换对象的行为或算法,它将算法封装为独立的类,使得它们可以互相替换,而不会影响使用这些算法的客户端代码。 策略模式的核心思想是:定义一系列可互换的算…
9.1 模式介绍

策略模式是一种行为型设计模式,用于在运行时灵活切换对象的行为或算法,它将算法封装为独立的类,使得它们可以互相替换,而不会影响使用这些算法的客户端代码。

策略模式的核心思想是:定义一系列可互换的算法或行为,将其独立于使用它们的上下文,并在运行时动态选择或切换策略

9.2 实现要素

策略模式实现3要素包括:抽象策略接口(所有策略类必须实现的公共接口)、具体策略实现类(实现了抽象策略接口,封装了不同的算法或行为,每个实现类表示一种策略)、上下文类(持有策略接口的引用,负责调用具体策略的行为)。

9.3 场景案例

策略模式可以用“支付系统”来说明,比如一个电商平台支持多种支付方式(如信用卡、支付宝、微信支付等)。用户在支付时,可以根据自己的需求选择不同的支付方式,支付逻辑完全由具体的支付策略负责。

  • 抽象策略接口:PaymentStrategy 表示支付策略接口,定义了所有支付方式必须实现的方法pay(amount),这是整个支付系统的行为标准,确保每种支付方式都能被上下文调用。

  • 具体策略实现类:每种支付方式(信用卡支付、支付宝支付、微信支付)作为独立的类实现了 PaymentStrategy 接口,分别封装了其特定的支付逻辑。

    • CreditCardPayment:实现信用卡支付逻辑。

    • AliPayPayment:实现支付宝支付逻辑。

    • WeChatPayPayment:实现微信支付逻辑。

  • 上下文类:上下文类 PaymentContext 持有 PaymentStrategy 的引用,负责调用具体的支付逻辑,它提供了设置支付策略的方法setStrategy(strategy),可以在运行时动态切换支付方式。

客户端通过调用上下文类(PaymentContext)与具体支付策略实现类(如 CreditCardPaymentAliPayPaymentWeChatPayPayment)交互,且上下文类支持动态切换支付策略。每种策略封装了具体的支付逻辑,简化了支付过程,避免了客户端代码中的复杂条件判断或硬编码。

 

为进一步加深对该模式的理解,你可以使用策略模式实现一个计算器,加减乘除、一网打尽!

http://www.tj-hxxt.cn/news/20812.html

相关文章:

  • h5响应式网站制作郑州做网站的专业公司
  • 网站视频主持app拉新推广平台渠道商
  • 工商注册公司的流程优化问题
  • 政府网站方案书百度指数app下载
  • 江西建设推广网站网站推广的常用途径有哪些
  • 网站建设新闻发布注意嵌入式培训机构哪家好
  • 如何卸载wordpressseo学徒
  • 舟山建设银行纪念币预约网站快速建站哪个平台好
  • 企业做推广可以发哪些网站建设网站费用
  • 北京国都建设集团网站关键词抓取工具都有哪些
  • 网站优化可以做哪些优化网店推广渠道有哪些
  • 江苏省交通厅门户网站建设管理办法淘宝seo优化是什么
  • 建站公司联系电话一个网站的seo优化有哪些
  • 宽屏蓝色企业网站源码世界杯最新排名
  • 云南网站建设公司排名什么是关键词
  • 建立门户网站多少钱搜索引擎优化公司
  • 网站怎么优化呢长春seo排名扣费
  • wordpress 本地链接seo经典案例分析
  • 网站手机端 怎么做百度搜索引擎营销
  • 云南省建设厅标准员网站我想接app纯注册推广单
  • 做音乐网站需要版权么怎么做网页设计的页面
  • 凡科建的网站怎么做seo二级域名免费分发
  • 徐州手机网站制作现在百度怎么优化排名
  • 电商设计网站培训站长工具seo诊断
  • 电子商务说白了是干嘛的seo在线优化排名
  • 河南多地最新疫情seo网站推广收费
  • 网站开发的工资是多少钱怎么优化关键词排名优化
  • 网站引导页怎么做的百度ocpc怎么优化
  • 做网站表格sem对seo的影响有哪些
  • c 网站做微信支付功能网站建设费用明细表