zoukankan      html  css  js  c++  java
  • 设计模式之命令模式

    命令模式概念:
    用来对方法调用进行参数化处理和传送,经过这样处理过的方法调用可以在任何需要的时候执行,也就是说该模式
    旨在将函数的调用,请求和操作封装成一个单一的对象,然后对这个对象进行一系列的处理。它也可以用来消除调用操作
    的对象和实现操作的对象之间的耦合。这为各种具体的类的更坏带来了极大的灵活性。

    命令模式作用:
    1.将函数的封装,请求,调用结合为一体
    2.调用具体的函数解耦命令对象与接收对象
    3.提高程序模块化的灵活性
    注意事项:
    1.不需要接口一致,直接调用函数即可,以免造成浪费

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    <body>
        <script>
            var lian = {};
            lian.paobing = function(pao_num){
                alert(pao_num+'炮兵'+'开始战斗');
            }   
            lian.bubing = function(bu_num){
                alert(bu_num+'步兵'+'开始战斗');
            }
            lian.lianzhang = function(mingling){
                lian[mingling.type](mingling.num);
            }
            lian.lianzhang({
                type:'paobing',
                num:100
            })
            lian.lianzhang({
                type:'bubing',
                num:500
            })
    
        </script>
    </body>
    </html>
    

    本文学习自常见设计模式视频

  • 相关阅读:
    Fiddler使用教程(收藏)
    js类的几种写法
    对js中prototype的理解
    【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)--转
    js加载顺序
    html加载js那些事
    HTTP状态码详解
    JS编码解码
    css绝对定位、相对定位和文档流的那些事
    jQuery事件绑定方法bind、 live、delegate和on的区别
  • 原文地址:https://www.cnblogs.com/smart-girl/p/11536535.html
Copyright © 2011-2022 走看看