zoukankan      html  css  js  c++  java
  • 设计模式:策略模式

    策略模式

    策略模式(Strategy Pattern)是指定义了算法家族、分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户(结果不变)

    策略模式的应用场景

    1、假如系统中有很多类,而他们的区别仅仅在于他们的行为不同。

    2、一个系统需要动态地在几种算法中选择一种。

    一个常见的应用场景就是大家在下单支付时会提示选择支付方式,如果用户未选,系统也会默认好推荐的支付方式进行结算。

     

     

     

     

    策略模式的优缺点

    优点

    1、策略模式符合开闭原则。

    2、避免使用多重条件转移语句,如 if...else...语句、switch 语句

    3、使用策略模式可以提高算法的保密性和安全性。

    缺点:

    1、客户端必须知道所有的策略,并且自行决定使用哪一个策略类。

    2、代码中会产生非常多策略类,增加维护难度。

  • 相关阅读:
    ptunnel-简易使用
    socat-简易使用
    ncat-相关参数用法
    通过iodine简单实现dns隧道技术
    HTB-靶机-Safe
    HTB-靶机-Rope
    【mysql子查询&组合查询 05】
    【mysql 库表操作 07】
    【mysql插入&修改&删除 06】
    【mysql 连接查询 04】
  • 原文地址:https://www.cnblogs.com/LPJ-BLOG/p/12444433.html
Copyright © 2011-2022 走看看