您的位置:首页 > 编程语言 > Java开发

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口的实例。
   系统中只能有一个窗口管理器或任务管理器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: