javascript设计模式--单例模式

单例模式:只允许实例化一次的对象类
这种在基本的编程中可能已经经常的用到,只是不知道是单例模式,就是将方法和属性封装到一个对象里。
比如config.js文件,service.js里都会经常用到:

app.factory('payInfo', function($location) {
  // Might use a resource here that returns a JSON array
  return {
    getStatusMsg:function(Paystatus){
      switch(Paystatus){
        case 0:
          return "支付成功!";
        case 1:
          return "支付失败!";
        case 2:
          return "取消支付!";
      }
    },
    getPayType:function(type){
      switch(type){
        case 'ticket':
          return 0;
        case 'red':
          return 1;
        case 'recharge':
          return 2;
      }
    },
    getHasPasswordFlag:function(){
      return 1;
    },
    getHasRedFlag:function(){
      return 1;
    },
    getPayPathType:function(type){
      switch(type){
        case 'account':
          return '/paymentAccount.html';
        case 'red':
          return '/paymentRed.html';
      }
    },
    getAccountTypeId:function(type){
      switch(type){
        case 'UnionPay':
          return 3;
        case 'Account':
          return 1;
        case 'LianLian':
          return 6;
      }
    },
    clearSuccessLocalStrorage:function(){
        localStorage.removeItem('paySuccessContent');
        localStorage.removeItem('paySuccessContentSecond');
    },
    getPaySuccessUrl:function(){
      return '×××?'+$location.url().split('?')[1];
    }
  }
})
.factory('Request',function($http){
  return{
    sendRequest:function(form_data,successCallBack,exCallBack){
      console.log(form_data);
      var req = {
        method: 'POST',
        url: '×××',
        data: form_data
      }
      $http(req).then(function(response_data){
        successCallBack(response_data);
      }, function(response_ex){
        exCallBack(response_ex);
      });
    }
  }
})
.factory('DECODE',function(){
  return{
    base:function(decodeurl){
      for(var key in decodeurl){  
        decodeurl[key] = window.atob(decodeurl[key]);
      }
    }
  }
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左钦杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值