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

强化网站建设和管理东莞企业建站程序

强化网站建设和管理,东莞企业建站程序,注册网站会员,个人开发微信平台集合spring框架的是策略模式,直接上代码 1、接口 public interface PaymentStrategy {//支付接口void pay(double amount);}2、实现类 2.1 实现类一 Component("creditCard") //作为区分的标识 public class CreditCardPayment implements PaymentStr…

集合spring框架的是策略模式,直接上代码

1、接口

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

2、实现类

2.1 实现类一
@Component("creditCard") //作为区分的标识
public class CreditCardPayment implements PaymentStrategy {//实现接口//重写的接口@Overridepublic void pay(double amount) {System.out.println("Paid " + amount + " using Credit Card.");}}
2.2 实现类一
@Component("creditCard") //作为区分的标识
public class PayPalPayment implements PaymentStrategy {//实现接口//重写的接口@Overridepublic void pay(double amount) {System.out.println("Paid " + amount + " using PayPal.");}}

3、工厂方法

//工厂方法
@Component
public class PaymentStrategyFactory {private final Map<String, PaymentStrategy> strategies;//自动字数管理映射@Autowiredpublic PaymentStrategyFactory(Map<String, PaymentStrategy> strategies) {this.strategies = strategies;}//根据实现类的bean获取对应的实例public PaymentStrategy getStrategy(String strategyName) {return strategies.get(strategyName);}
}

4、应用层

    //  依赖注入private final PaymentStrategyFactory paymentStrategyFactory;@Autowiredpublic LocalTest(PaymentStrategyFactory paymentStrategyFactory) {this.paymentStrategyFactory = paymentStrategyFactory;}@GetMapping("strategyTest")public String strategyTest(@RequestParam(value = "method") String method, @RequestParam(value = "amount") double amount) throws IOException {//获取对应的实例PaymentStrategy strategy = paymentStrategyFactory.getStrategy(method);if (strategy == null) {throw new RemoteException("Unknown payment method: "+method);}//运行strategy.pay(amount);return "Payment successful!";}
http://www.dtcms.com/a/549518.html

相关文章:

  • [人工智能-大模型-112]:用通俗易懂的语言,阐述代价函数Cost Function(误差函数、偏差函数、距离函数)
  • 跨平台矩阵如何高效排期?
  • 吴中区网站建设wordpress页面点赞
  • 网站建设需求文案案例html情人节给女朋友做网站
  • MATLAB频散曲线绘制与相速度/群速度分析
  • LeetCode:204. 计数质数
  • MySQL 更新(UPDATE)语句的执行流程,包括 存储引擎内部的文件写入 和 主从复制的同步过程
  • HarmonyOS 系统分享功能概述
  • [crackme]033-dccrackme1
  • PNP机器人将要亮相2025 ROS中国区大会|发表演讲、共探具身智能新未来
  • 寻找大连网站建设企业建站公司是干嘛的
  • Slicer模块系统:核心继承架构解析
  • Mahony姿态解算算法解读
  • Nginx前端配置与服务器部署详解
  • 上海设计网站青岛航拍公司
  • ASR+MT+LLM+TTS 一体化实时翻译字幕系统
  • h5游戏免费下载:视觉差贪吃蛇
  • 【车载开发系列】如何用Parasoft实现跨平台编译环境的配置
  • 跨境网站开发公司青海做网站好的公司
  • Rust UI 框架GPUI 与 Electron 的对比
  • Go 的 IO 多路复用
  • 【论文精读】MicroCinema:基于分治策略的文本到视频生成新框架
  • 建设银行租房网站郑州网站建设包括哪些
  • Flink keyby使用随机数踩坑记
  • 行业网站建设方案室内设计师联盟首页
  • JAVA中的堆和栈
  • A2A协议的多智能体投顾引擎架构, 智能体生成年化418%,回撤11%,夏普比5.19的规则策略,附python代码
  • 建设黑彩网站需要什么药理学网站建设方案
  • Linux本机ping虚机ip Network unreachable
  • 个体工商户可以备案哪些网站做一个同城便民信息网站怎么做