zoukankan      html  css  js  c++  java
  • 浅谈js设计模式 — 命令模式

    命令模式最常见的应用场景是:有时候需要向某些对象发送请求,但是并不知道请求的接收
    者是谁,也不知道被请求的操作是什么。此时希望用一种松耦合的方式来设计程序,使得请求发
    送者和请求接收者能够消除彼此之间的耦合关系。

    假设我们正在编写一个用户界面程序,该用户界面上至少有数十个 Button 按钮。因为项目
    比较复杂,所以我们决定让某个程序员负责绘制这些按钮,而另外一些程序员则负责编写点击按
    钮后的具体行为,这些行为都将被封装在对象里。

    var bindClick = function(button, func) {
        button.onclick = func;
    };
    var MenuBar = {
        refresh: function() {
            console.log('刷新菜单界面');
        }
    };
    var SubMenu = {
        add: function() {
            console.log('增加子菜单');
        },
        del: function() {
            console.log('删除子菜单');
        }
    };
    bindClick(button1, MenuBar.refresh);
    bindClick(button2, SubMenu.add);
    bindClick(button3, SubMenu.del);

    设计模式的主题总是把不变的事物和变化的事物分离开来,命令模式也不例外。按下按钮之
    后会发生一些事情是不变的,而具体会发生什么事情是可变的。通过 command 对象的帮助,将来
    我们可以轻易地改变这种关联,因此也可以在将来再次改变按钮的行为。

  • 相关阅读:
    CentOS7配置本地yum源和在线yum源
    Centos7中安装samba服务器
    phpmydmain登录问题
    java实现简单的加法器
    我的偶像 凯文 米特尼克 简介
    安全好的地方分享
    a标签
    Vmware虚拟机 的工作模式
    java面板
    java的套接字实现远程连接
  • 原文地址:https://www.cnblogs.com/zt123123/p/8432445.html
Copyright © 2011-2022 走看看