JavaScript设计模式--单例模式
来源:互联网 发布:淘宝药房旗舰店 编辑:程序博客网 时间:2024/06/08 00:15
版权声明:本文为博主原创文章,未经博主允许不得转载。转载请标明出处:http://blog.csdn.net/ligang2585116!
一、定义
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
当单击登陆按钮,页面中出现一个登陆浮窗,这个登陆浮窗是唯一的,无论单击多少次登陆按钮,这个浮窗都只会被创建一次,那么这个登陆浮窗就适合用单例模式来创建。
二、实现原理
要实现单例并不复杂,使用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象。
三、假单例
全局变量不是单例模式,但在JavaScript开发中,我们经常会把全局变量当成单例来使用。
- 1
- 1
降低全局变量带来的命名污染
(1)使用命名空间
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
(2)使用闭包封装私有变量
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
四、惰性单例:在需要的时候才能创建对象实例。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
五、补充:
(1)懒加载
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
(2)预加载
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
转载请标明出处:http://blog.csdn.net/ligang2585116
0 0
- Javascript 设计模式 单例
- javascript设计模式----单例模式
- javascript设计模式-----单例模式
- JavaScript设计模式--单例模式
- javascript:设计模式之单例模式
- javascript设计模式--单例模式
- JavaScript设计模式----单例模式
- javascript 设计模式-单例模式
- javascript设计模式-singleton(单例)模式
- JavaScript 设计模式 - 单例模式
- JavaScript设计模式--单例模式
- javascript设计模式初探--单例模式
- JavaScript设计模式-02-单例模式
- 【javascript设计模式】4.单例模式
- JavaScript设计模式--单例模式Singleton
- JavaScript设计模式-单例模式
- JavaScript设计模式-单例模式、模块模式
- javascript设计模式(一)单例模式 策略模式
- bzoj 3513: [MUTC2013]idiots (FFT)
- [Python]导入循环问题
- 一张图看懂单机部署+集群部署+热备部署与磁盘阵列(RAID)
- 浅谈Windows共享网络热点开发
- CentOS7在桥接模式下配置静态ip
- JavaScript设计模式--单例模式
- tensorflow的基本用法
- tensorflow存取,读取,及保存的文件的含义
- Android Fragment间通信
- iOS获取设备唯一标识符
- 基于Strongswan的IPSec VPN部署
- Quartz.Net的使用
- 软件测试之测试类型
- RSA算法----加密解密