别再写 if-else 了:策略模式 + 枚举让你的代码优雅 10 倍
引言 你是不是经常写这样的代码? if (paymentType == "WECHAT") { // 微信支付逻辑 } else if (paymentType == "ALIPAY") { // 支付宝支付逻辑 } else if (paymentType == "BANK_CARD") { // 银行卡支付逻辑 } else { throw new IllegalArgumentException("不支持的支付方式"); } 这种代码的问题很明显: 违反开闭原则:每次新增支付方式都要修改原有代码 代码臃肿:支付方式越多,if-else 链条越长 难以测试:每个分支都需要单独测试 可读性差:逻辑分散在各个分支中 本文将介绍一种优雅的解决方案:策略模式 + 枚举,让你的代码告别 if-else,变得清晰、可扩展、易于维护。 一、传统 if-else 写法 让我们先看看传统写法的完整示例: 1.1 支付订单类 public class PaymentOrder { private String orderId; private BigDecimal amount; privat....