[设计模式-创建型]单态(Singleton)
2013-07-19 08:54
330 查看
概括
名称 | Singleton |
结构 | |
动机 | 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 |
适用性 | 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 |
解析
形象比喻:SINGLETON—俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了个梦啦,哪有这么好的事)
单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用
一言蔽之, 就是某个类的对象只需要一个就够了。 在建立数据库连接的时候如果只需要一个连接,可以用到这种模式。
实例
涉及的文件有:Singleton.java
TestMain.java
/** * @author oscar999 * @date 2013-7-19 * @version V1.0 */ package designptn.singleton; public class Singleton { private static Singleton sing; private Singleton() { } public static Singleton getInstance(){ if(sing == null){ sing = new Singleton(); } return sing; } }
/** * @author oscar999 * @date 2013-7-19 * @version V1.0 */ package designptn.singleton; public class TestMain { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Singleton sing = Singleton.getInstance(); Singleton sing2 = Singleton.getInstance(); System.out.println(sing); System.out.println(sing2); } }
相关文章推荐
- [设计模式-创建型]单态(Singleton)
- 设计模式之Singleton(单态/单态)
- 设计模式之Singleton(单态)
- 设计模式之(四)单态Singleton
- 设计模式之Singleton(单态)
- [整理]C#面向对象设计模式纵横谈(2):Singleton单件(创建型模式)
- 设计模式-创建型模式之 Singleton(单例)
- 设计模式之Singleton(单态)
- 设计模式之Singleton(单态)zz板桥里人
- 设计模式-创建型模式#单例模式Singleton
- 设计模式之Singleton(单态)
- 设计模式之Singleton(单态)
- 设计模式单件(Singleton)---对象创建型模式
- (C++)设计模式------单例模式 singleton(简单的实现和对象释放的控制) -- 创建型模式
- Java设计模式(4)——创建型模式之单例模式(Singleton)
- 设计模式之Singleton(单态)
- 程序人生(程序篇- 设计模式之Singleton(单态))
- JAVA设计模式(3) —<创建型>单例模式(Singleton)
- JAVA设计模式(03):创建型-单例模式(Singleton)
- Java设计模式之创建型模式-单例模式(Singleton)