`

Java Singleton设计模式

    博客分类:
  • J2SE
阅读更多
一,设计模式之Singleton(单态)

单态定义:
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种形式:
public class Singleton {

   private Singleton(){}

  //在自己内部定义自己一个实例,是不是很奇怪?
   //注意这是private 只供内部调用

  private static Singleton instance = new Singleton();

   //这里提供了一个供外部访问本class的静态方法,可以直接访问  
   public static Singleton getInstance() {
    return instance;   
    } 
} 

第二种形式:
public class Singleton { 
  private static Singleton instance = null;

  public static synchronized Singleton getInstance() {

  if (instance==null)
    instance=new Singleton();
  return instance;   } 

} 

使用Singleton.getInstance()可以访问单态类。

总结:
1,singleton模式的意图:确保一个类只能拥有一个实例,并保证逻辑的正确性以及良好的效率,并提供一个该实例的全局访问点。
2,singleton模式类型:单线程singleton,多线程singleton
3,singleton思路:要让使用者只能使用一个实例的话,那么必须绕过常规的公有缺省构造器

二,
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics