工厂模式
把对象创建和使用分开。
public interface PaymentService{ public void pay(); } public class AliPayService implements PaymentService{ @Override public void pay(){ System.out.println("支付宝支付..."); } } public class WeChatService implements PaymentService{ @Override public void pay(){ System.out.println("微信支付..."); } } public class PayMentFactory{ public static PaymentService getPaymentService(Integer payType){ PaymentService paymentService = null; switch(payType){ case 0: paymentService = new AliPayService(); break; case 1: paymentService = new WeChatService(); break; } return paymentService; } } public class Test{ public static void main(String[] args){ PaymentService paymentService = PayMentFactory.getPaymentService(1); paymentService.pay(); } }
设计模式--未完
最新推荐文章于 2024-10-31 17:24:07 发布
文章通过一个Java代码示例展示了工厂模式的应用,将对象的创建(如AliPayService和WeChatService)与使用解耦。PayMentFactory类根据传入的支付类型(payType)动态创建支付服务对象,调用pay()方法执行支付操作。
摘要由CSDN通过智能技术生成