漫谈JavaScript设计模式

  单体模式:

  用来划分命名空间,减少全局作用域

  代码实例:

    

1   var functionGroup = {
2     name:'Darren',
3     method1:function(){
4       //code
5     },
6     init:function(){
7       //code
8     }
9   }
  
1   var functionGroup  =newfunction myGroup(){
2     this.name ='Darren';
3     this.getName =function(){
4       returnthis.name
5     }
6     this.method1 =function(){}
7     ...
8   }
工厂模式:
有助于模块之间的解耦
 1   var XMLHttpFactory =function(){};      //这是一个简单工厂模式
2   XMLHttpFactory.createXMLHttp =function(){
3     var XMLHttp = null;
4     if (window.XMLHttpRequest){
5       XMLHttp = new XMLHttpRequest()
6     }elseif (window.ActiveXObject){
7       XMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
8     }
10   return XMLHttp;
11   }
12   //XMLHttpFactory.createXMLHttp()这个方法根据当前环境的具体情况返回一个XHR对象。
13   var AjaxHander =function(){
14     var XMLHttp = XMLHttpFactory.createXMLHttp();
15     ...
16   }

转载于:https://www.cnblogs.com/zzyi/p/7598474.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值