• 技术文章 >Web开发 >JavaScript

    js策略模式是什么

    小妮浅浅小妮浅浅2021-10-26 10:03:27原创5656

    1、定义一系列算法,一个个封装,让它们互相替换。

    2、它可以帮助我们少写if...else...同时,它可以使代码逻辑更加清晰,减少不同块之间的耦合,使代码更容易维护。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    function payOver() {

        console.log('结算完成')

    }

      

    function wxPay(orderId, money){

        console.log('微信支付')

        payOver()

    }

      

    function jdPay(orderId, money){

        console.log('京东支付')

        payOver()

    }

      

    function bankCardPay(orderId, money){

        console.log('银行卡支付')

        payOver()

    }

      

    function pay(type, orderId, money) {

        if(type === 'wxPay') {

             wxpay(orderId, money)

        }

        esle if(type === 'jdPay') {

             jdpay(orderId, money)

        }

        esle if(type === 'bankCardPay') {

             bankCardPay(orderId, money)

        }

        // 此处省略不知道多少个else if

    }

    以上就是js策略模式的介绍,希望对大家有所帮助。更多js学习指路:js教程

    专题推荐:js 策略模式
    上一篇:js中对象的两种属性 下一篇:js中typeof操作符是什么

    相关文章推荐

    • js原型模式是什么• js原型的实时性介绍• js数组forEach方法的使用• js中闭包如何理解• js箭头函数是什么• js中generator是什么• js调用generator的方法• js中字符串位置的搜索方法• js中var如何声明作用域• js中let和var的区别• js中对象的两种属性

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网