1、目标期望
我们的目标是设计一个系统,它能够支持多种支付方式,并且要具备良好的扩展性。当需要新增支付方式时,系统能够轻松应对,而无需对现有代码进行大规模修改。
2、工厂模式设计方案
2.1、抽象产品(Payment 接口)
// 抽象产品
public interface Payment {
void pay(java.math.BigDecimal amount);
String getPaymentMethod();
}
这里定义了 `Payment` 接口作为抽象产品,它规定了所有具体支付方式必须实现的两个方法:`pay` 方法用于执行支付操作,接收一个 `BigDecimal` 类型的金额参数;`getPaymentMethod` 方法用于返回支付方式的名称。
2.2、具体产品(Alipay 和 WechatPay 类)
// 具体产品
public class Alipay implements Payment {
@Override
public void pay(java.math.BigDecimal amount) {
System.out.println("支付宝支付:" + amount);
}
@Override
public String getPaymentMethod() {
return "ALIPAY";
}
}
public class WechatPay implements Payment {
@Override
public void

最低0.47元/天 解锁文章
1192

被折叠的 条评论
为什么被折叠?



