ToB企服应用市场:ToB评测及商务社交产业平台

标题: 行为型模式-计谋模式详解 [打印本页]

作者: 鼠扑    时间: 2024-10-6 14:37
标题: 行为型模式-计谋模式详解
计谋模式详解

计谋模式是一种行为设计模式,用于定义一系列算法或行为,并将每个算法封装起来,使它们可以互相替换。计谋模式允许算法的变革独立于使用算法的客户端,从而使得算法选择在运行时动态改变。
1. 主要脚色


2. 优点


3. 使用场景


4. 示例

以下是一个简单的计谋模式示例,演示怎样根据不同的支付方式进行支付:
  1. // 策略接口
  2. interface PaymentStrategy {
  3.     void pay(int amount);
  4. }
  5. // 具体策略类
  6. class CreditCardPayment implements PaymentStrategy {
  7.     public void pay(int amount) {
  8.         System.out.println("Paid " + amount + " using Credit Card.");
  9.     }
  10. }
  11. class PayPalPayment implements PaymentStrategy {
  12.     public void pay(int amount) {
  13.         System.out.println("Paid " + amount + " using PayPal.");
  14.     }
  15. }
  16. // 上下文类
  17. class ShoppingCart {
  18.     private PaymentStrategy paymentStrategy;
  19.     public void setPaymentStrategy(PaymentStrategy paymentStrategy) {
  20.         this.paymentStrategy = paymentStrategy;
  21.     }
  22.     public void checkout(int amount) {
  23.         paymentStrategy.pay(amount);
  24.     }
  25. }
  26. // 使用示例
  27. public class StrategyPatternExample {
  28.     public static void main(String[] args) {
  29.         ShoppingCart cart = new ShoppingCart();
  30.         // 使用信用卡支付
  31.         cart.setPaymentStrategy(new CreditCardPayment());
  32.         cart.checkout(100);
  33.         // 使用PayPal支付
  34.         cart.setPaymentStrategy(new PayPalPayment());
  35.         cart.checkout(200);
  36.     }
  37. }
复制代码
总结

计谋模式是一种灵活的设计模式,通过将算法或行为封装在独立的计谋类中,使体系的扩展性和可维护性大大加强。它实用于需要在运行时动态选择算法或行为的场景,帮助开辟者编写出更加灵活和可复用的代码。盼望这篇文章能帮助你更好地理解计谋模式及其应用!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4