`
zhangyaochun
  • 浏览: 2614361 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

设计模式探究系列之Singleton(单例模式)

阅读更多

 

var Singleton = (function(){
			
			var _SingletonClass = function(){};
			
			var _singleton = null;
			var _getInstance = function(){
				if(!_singleton){
					_singleton = new _SingletonClass();
				}
				return _singleton;
			};
			
			//add prototype
			var _name = '';
			var _getName = function(){
				return _name;
			};
			var _setName = function(name){
				_name = name;
			};
			
			_SingletonClass.prototype = {
				getName:_getName,
				setName:_setName
			};
			
			return {
				getInstance:_getInstance
			};
})();
	
var mySingleton = Singleton.getInstance();
		
mySingleton.setName('zhangyaochun');
		
alert(mySingleton.getName());
分享到:
评论

相关推荐

    Head first java 设计模式源码 我将其整理成maven工程导入即可使用

    《Head First Java设计模式源码解析与实战》 在编程领域,设计模式是解决常见问题的最佳实践,它们是经过时间考验、广泛接受的解决方案。Java作为面向对象编程语言,其强大的社区支持使得设计模式在Java开发中占据...

    c#设计模式随书源码

    在软件开发领域,设计模式是经过时间验证的、在特定情境下解决常见问题的有效方法。C#设计模式是面向对象编程中的重要概念,它提供了一种标准的模板,可以帮助开发者编写更加灵活、可复用和易于维护的代码。本资料集...

    loki 库 源码 策略设计模式

    2. **Singleton.cpp**:单例模式是设计模式中常用的一种,洛基库提供了多种实现单例的策略,包括线程安全的实现,体现了其对策略模式的深入理解和应用。 3. **Functor.h**:洛基库的Functor头文件定义了函数对象,...

    DesignPattern.rar

    这个"DesignPattern.rar"可能包含了一系列的文章、示例代码、讲解视频或者PDF文档,涵盖了所有或部分设计模式的详细解析。对于应届毕业生来说,它是进入职场前的一份宝贵教材;对于有经验的开发者,它可以作为回顾和...

    DesignPatterns:我在课程中进行的最后和正在进行的设计模式项目

    设计模式是软件工程中的一种最佳实践,用于解决常见的编程问题并提高代码的可维护性和可重用性。在C#编程环境中,设计模式的应用尤为重要,因为它可以帮助开发者编写出更加高效、灵活和易于扩展的代码。在这个名为...

    Android应用框架原理与程序设计.zip

    理解并应用设计模式能提高代码质量和可维护性,如单例模式(Singleton)、观察者模式(Observer)、适配器模式(Adapter)和工厂模式(Factory)等。 四、Android权限管理 Android系统对敏感操作实行严格的权限控制...

    由java语言实现的消除泡泡糖的小游戏.zip

    5. 探究如何运用设计模式优化代码结构。 通过研究这个Java游戏项目,开发者不仅可以提升Java编程技巧,还能掌握游戏开发的基本原理和方法,为未来开发更复杂的游戏奠定基础。同时,这样的项目对于课程设计和毕业...

    C#午餐账单计算器IN与源代码

    8. **设计模式**:虽然这是一个简单的应用,但良好的编程习惯可能会采用一些设计模式,如单例模式(Singleton)来管理共享资源,工厂模式(Factory)来创建不同类型的菜品对象。 通过分析【压缩包子文件的文件名称...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    综上所述,“认我测”在线认证检测系统,率先填补了认证检测领域移动端的空缺,提供了Web浏览器+移动端的双端访问模式,给用户提供了多种访问途径,真正实现了用户和检测机构的随时随地在线下单检测。 关键词:...

    Android应用源码之源码捏苍蝇.zip

    此外,为了实现游戏逻辑,开发者可能使用了一些设计模式,如观察者模式(Observer)用于事件监听,单例模式(Singleton)来管理全局资源。同时,线程管理也至关重要,因为游戏通常需要在后台线程处理复杂的计算,以...

Global site tag (gtag.js) - Google Analytics