zoukankan      html  css  js  c++  java
  • 6.js模式-中介者模式

    1. 中介者模式

    所有对象通过中介者进行通信

    var playDirector = (function(){

          var players = [];

          var options = {};

         

          options.add = function(p){

                 players.push(p);

          }

         

          options.die = function(p){

                 for(var i = 0;i<players.length;i++){

                        if(players[i] === p){

                               players.splice(i,1);

                        }else{

                               players[i].die('die');

                        }

                 }

          }

         

          var receiveMsg = function(){

                 var key = Array.prototype.shift.call(arguments);

                

                 options[key].apply(this,arguments);

          }

         

          return {

                 receiveMsg:receiveMsg

          }

    })();

    function play(name){

          this.name = name;

          this.state = 'alive';

    }

    play.prototype.die = function(){

          this.state = 'die';

          playDirector.receiveMsg('die',this);

    }

    play.prototype.receive = function(msg){

          console.log(msg);

    }

  • 相关阅读:
    UML之对象图
    android5.0(Lollipop) BLE Peripheral牛刀小试
    自己定义msi安装包的运行过程
    高速排序
    字符串函数---strcat()与strncat具体解释及实现
    杭电(hdu)1181 变形课
    电脑突然死机,编译报错dll缺少依赖项
    谈谈java垃圾回收机制
    swift(2)元祖(Tuple)
    IOS小工具以及精彩的博客
  • 原文地址:https://www.cnblogs.com/SLchuck/p/4869716.html
Copyright © 2011-2022 走看看