Java设计模式之单例模式
2013-12-18 09:46
225 查看
1. 概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2. UML图:
3.代码:
(1)懒汉模式:只有在自身需要的时候才会创建。运行时获得对象,它在整个应用的生命周期只有一部分时间在占用资源。public class Singleton
{
private static Singleton singletonInstance;
private Singleton() //私有的构造方法
{
}
public static synchronized Singleton GetInstance()
{
if (singletonInstance == null)
{
singletonInstance = new Singleton();
}
return singletonInstance;
}
}(2)饿汉模式:在类加载的时候就立即创建对象。加载类的时候创建对象,它从加载到应用结束会一直占用资源。
public class Singleton
{
private static Singleton singletonInstance=new Singleton();
private Singleton()
{
}
public static Singleton GetInstance()
{
return singletonInstance;
}
}
4.应用场景:
PC机中可能有几个串口,但只能有一个COM1口的实例。
系统中只能有一个窗口管理器或任务管理器。
2. UML图:
3.代码:
(1)懒汉模式:只有在自身需要的时候才会创建。运行时获得对象,它在整个应用的生命周期只有一部分时间在占用资源。public class Singleton
{
private static Singleton singletonInstance;
private Singleton() //私有的构造方法
{
}
public static synchronized Singleton GetInstance()
{
if (singletonInstance == null)
{
singletonInstance = new Singleton();
}
return singletonInstance;
}
}(2)饿汉模式:在类加载的时候就立即创建对象。加载类的时候创建对象,它从加载到应用结束会一直占用资源。
public class Singleton
{
private static Singleton singletonInstance=new Singleton();
private Singleton()
{
}
public static Singleton GetInstance()
{
return singletonInstance;
}
}
4.应用场景:
PC机中可能有几个串口,但只能有一个COM1口的实例。
系统中只能有一个窗口管理器或任务管理器。
相关文章推荐
- Java设计模式之综述篇(来自CSAI.CN)
- java设计模式--单例模式
- java设计模式之模板设计模式
- JAVA的23种设计模式
- 设计模式之代理模式(java)
- Java读源代码学设计模式:适配器Adapter
- Java设计模式——享元模式(Flyweight)
- Java的设计模式编程中迪米特法则的应用示例
- java - 设计模式 单例模式
- java设计模式-工厂模式
- 黑马程序员---java设计模式
- Java设计模式应用——策略模式
- [Java] 设计模式之工厂系列 01 简单工厂 - 缺点 :产生产品系列的时候很麻烦,会工厂泛滥
- 【java设计模式】状态模式
- Java设计模式—适配器模式
- Java设计模式17——模板方法模式
- java设计模式之简单工厂模式
- java设计模式之命令模式
- JAVA设计模式之单件模式
- JAVA设计模式(2) —<创建型>抽象工厂模式(Abstract Factory)