///'下面是一个使用策略模式完成多种支付方式的Java代码示例://n//n首先,定义一个支付接口 PaymentStrategy,其中包含一个支付方法 pay://n//njava//npublic interface PaymentStrategy {//n void pay(double amount);//n}//n//n//n然后,实现不同的支付策略,例如 CreditCardPaymentStrategyPaypalPaymentStrategy://n//njava//npublic class CreditCardPaymentStrategy implements PaymentStrategy {//n private String cardNumber;//n private String cvv;//n private String expirationDate;//n //n public CreditCardPaymentStrategy(String cardNumber, String cvv, String expirationDate) {//n this.cardNumber = cardNumber; //n this.cvv = cvv;//n this.expirationDate = expirationDate;//n }//n //n @Override//n public void pay(double amount) {//n System.out.println(/'Paying /' + amount + /' using credit card: /' + cardNumber);//n }//n}//n//npublic class PaypalPaymentStrategy implements PaymentStrategy {//n private String email;//n private String password;//n //n public PaypalPaymentStrategy(String email, String password) {//n this.email = email;//n this.password = password;//n }//n //n @Override//n public void pay(double amount) {//n System.out.println(/'Paying /' + amount + /' using PayPal account: /' + email);//n }//n}//n//n//n接下来,创建一个支付上下文类 PaymentContext,用于执行支付操作://n//njava//npublic class PaymentContext {//n private PaymentStrategy paymentStrategy;//n //n public PaymentContext(PaymentStrategy paymentStrategy) {//n this.paymentStrategy = paymentStrategy;//n }//n //n public void executePayment(double amount) {//n paymentStrategy.pay(amount);//n }//n}//n//n//n最后,使用策略模式来完成支付操作://n//njava//npublic class Main {//n public static void main(String[] args) {//n // 使用信用卡支付//n PaymentStrategy creditCardPayment = new CreditCardPaymentStrategy(/'1234567890/', /'123/', /'12/2023/');//n PaymentContext paymentContext = new PaymentContext(creditCardPayment);//n paymentContext.executePayment(100.0);//n //n // 使用PayPal支付//n PaymentStrategy paypalPayment = new PaypalPaymentStrategy(/'example@example.com/', /'password/');//n paymentContext = new PaymentContext(paypalPayment);//n paymentContext.executePayment(50.0);//n }//n}//n//n//n这样,通过使用不同的支付策略,可以实现多种支付方式的灵活切换。//n/

Java 策略模式实现多种支付方式代码示例 - 灵活支付方案

原文地址: http://www.cveoy.top/t/topic/qC7h 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录