设计模式--js单例
2017-10-27 14:19
176 查看
from:http://www.cnblogs.com/snandy/archive/2011/04/07/2007717.html
单例/单体模式(Singleton)
首先,单例模式是对象的创建模式之一,此外还包括工厂模式。单例模式的三个特点:1,该类只有一个实例
2,该类自行创建该实例(在该类内部创建自身的实例对象)
3,向整个系统公开这个实例接口
Java中大概是这个样子
单例模式是Javascript最基本,最有用的模式之一。它提供了一种将代码组织为一个逻辑单元的手段,这个逻辑单元中的代码通过单一的变量进行访问。
单体在Javascipt中有许多用处,可以用来划分命名空间,以减少全局变量的泛滥。还可以用在分支技术中用来处理各浏览器的差异。
Javascript中单例模式的实现方式有多种,每一种都有自身的优点或缺点。
1,对象直接量实现最基本,最简单的单体
此外method1用this访问单体的其它成员会存在一些风险,因为method1的上下文不是总是指向Singleton对象。
比如当把method1作为事件监听器时,this可能指向的是dom元素,这时可能会提示undefined。
2,闭包实现私有成员的单体
相关文章推荐
- 入门js设计模式——构造函数模式
- JS设计模式——单例模式剖析
- js 设计模式
- js 设计模式 第六章 chaining
- js设计模式总结1
- js设计模式之一-单例模式
- JS设计模式——构造函数模式
- js设计模式之适配器模式
- PHP设计模式之JS实现观察者模式
- [js高手之路]面向对象+设计模式+继承一步步改造简单的四则运算
- JS设计模式之发布订阅模式
- JS设计模式——12.装饰者模式
- JS设计模式之组合模式
- JS设计模式之适配器模式
- JS 设计模式之 单例模式
- 大熊君说说JS与设计模式之------中介者模式Mediator
- JS设计模式之单例模式(一)
- JS设计模式之享元模式
- js装饰设计模式学习心得
- [js高手之路]设计模式系列课程-单例模式实现模态框