设计模式--单态(Singleton)
2009-05-03 21:59
441 查看
单态模式
概述
[/code]
概述
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
适用性
1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
参与者
Singleton 定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操作。 可能负责创建它自己的唯一实例。
Example
Singleton public class Singleton { private static Singleton sing; private Singleton() { } public static Singleton getInstance() { if (sing == null) { sing = new Singleton(); } return sing; } } Test public class Test { public static void main(String[] args) { Singleton sing = Singleton.getInstance(); Singleton sing2 = Singleton.getInstance(); System.out.println(sing); System.out.println(sing2); } } result singleton.Singleton@1c78e57 singleton.Singleton@1c78e57
[/code]
相关文章推荐
- 设计模式之Singleton(单态)
- 设计模式之Singleton(单态)
- 设计模式之Singleton(单态)zz板桥里人
- Singleton(单态设计模式)
- Java设计模式(二)Prototype(原型),Builder和Singleton(单态)
- 设计模式之Singleton(单态)
- 程序人生(程序篇- 设计模式之Singleton(单态))
- 设计模式之Singleton(单态)
- 设计模式之--Singleton(单态)
- (C#设计模式一)Singleton(单态)
- ios单态(singleton)设计模式
- 设计模式之Singleton(单态)
- 设计模式之(四)单态Singleton
- 设计模式之Singleton(单态)
- 设计模式之Singleton(单态)
- 设计模式之Singleton(单态)
- 设计模式之Singleton(单态)
- 设计模式之Singleton(单态)
- 设计模式之Singleton(单态)
- [设计模式-创建型]单态(Singleton)