引言
在复杂业务系统的演进过程中,设计模式是解决代码臃肿、提升可维护性的关键武器。本文将以电商系统为背景,通过实际代码演示工厂模式、单例模式和策略模式的落地应用,揭示如何用设计模式写出高扩展性的 Java 代码。
一、工厂模式:对象创建的工业化革命
1.1 简单工厂实战:支付渠道选择
java
// 支付接口 public interface Payment { void pay(BigDecimal amount); } // 支付工厂 public class PaymentFactory { public static Payment createPayment(String channel) { switch (channel.toUpperCase()) { case "ALIPAY": return new Alipay(); case "WECHAT": return new WechatPay(); case "UNION": return new UnionPay(); default: throw new IllegalArgumentException("不支持的支付方式"); } } } // 使用示例 Payment payment = PaymentFactory.createPayment("WECHAT"); payment.pay(new BigDecimal("599.00"));
1.2 抽象工厂进阶:跨平台UI组件库
java
// 抽象工厂接口 public interface UIComponentFactory { Button createButton(); Dialog createDialog(); } // An