1.诠释
SINGLETON模式:让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可
以被创建(通过截取创建新对象的请求),并且它可以提供一个访问该实例的方法。
2.实用范围
• 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
• 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个
扩展的实例时。
3.好处
• 对唯一实例的受控访问
因为SINGLETON类封装它的唯一实例,所以它可以严格的控制
• 缩小名空间
SINGLETON模式是对全局变量的一种改进。它避免了那些存储唯一实例的全局变量污染名空间。
• 允许对操作和表示的精化
SINGLETON类可以有子类,而且用这个扩展类的实例来配置一个应用是很容易的。你可以用你所需要的类的实例在运行时刻配置应用。
• 允许可变数目的实例
这个模式使得你易于改变你的想法,并允许SINGLETON类的多个实例。此外,你可以用相同的方法来控制应用所使用的实例的数目。只有允许访问SINGLETON实例的操作需要改变。
• 比类操作更灵活
另一种封装单件功能的方式是使用类操作(即C + +中的静态成员函数
或者是S m a l l t a l k中的类方法)。但这两种语言技术都难以改变设计以允许一个类有多个实例。此外,C + +中的静态成员函数不是虚函数,因此子类不能多态的重定义它们。
4.实现
package {
public class SyncManager extends Sprite
{
public function SyncManager():void
{
}
public static function getInstance():SyncManager{
if(instance==null){
instance = new SyncManager();
}
return instance;
}
}
- 大小: 40.6 KB
分享到:
相关推荐
书名: 设计模式可复用面向对象软件的基础 英文原书名: Design Patterns:Elements of Reusable Object-Oriented software 作者: Erich Gamma 等 译者: 李英军 马晓星 蔡敏 刘建中 书号: 7-111-07575-7 页码: 254 定价...
本书假设你至少已经比较熟悉一种面向对象编程语言,并且有一定的面向对象设计经验。当我们提及“类型”和“多态”,或“接口”继承与“实现”继承的关系时,你应该对这些概念了然于胸,而不必迫不及待地翻阅手头的...
李建忠面向对象设计模式视频精讲:Singleton 单件(创建型模式)
IOS应用源码——Singleton.rar
C#面向对象设计模式纵横谈 第二课 Singleton 单件(创建型模式)
3.5 SINGLETON(单件)——对象创建型模式 第四章 结构型模式 4.1 ADAPTER(适配器)——对象结构型模式 4.2 BRIDGE(桥接)——对象结构型模式 4.3 COMPOSITE(组成)——对象结构型模式 4.4 DECORATOR(装饰)——...
C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式)
C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式) (Level 300)
C#面向对象设计模式纵横谈(2)Singleton 单件(创建型模式)
C#视频-面向对象设计模式纵横谈(2):Singleton 单件(创建型模式)
设计模式可复用面向对象软件的基础. 目 录 序言 前言 读者指南 第1章 引言 1 1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决...
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要资源分。敬请期待。 这是第2节:创建型...
本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用...
3.5 Singleton(单件)—对象创建型 模式 84 3.6 创建型模式的讨论 89 第4章 结构型模式 91 4.1 Adapter(适配器)—类对象结构型 模式 92 4.2 Bridge(桥接)—对象结构型 模式 100 4.3 Composite(组成)—对象...
C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式) C#面向对象设计模式纵横谈(3):Abstract Factory 抽象工厂模式(创建型模式) C#面向对象设计模式纵横谈(4):Builder 生成器模式(创建型模式) C#面向...
本书中,享誉全球的面向对象技术大师Robert C. Martin深入而生动地 使用真实案例讲解了面向对象设计的基本原则、重要的设计模式、UML和敏 捷方法。 本书Java版曾荣获2003年第13届Jolt大奖,是公认的经典著作。本书是...
包括Singleton 单件(创建型模式)、Builder 生成器模式(创建型模式)、Factory Method 工厂方法模式(创建型模式)
Java面向对象(高级)-- 单例(Singleton)设计模式