创建型设计模式---JAVA Singleton模式(单身模式)
2007-11-08 00:02
555 查看
[align=center]创建型设计模式---JAVA Singleton模式(单身模式)[/align]
2007-10-26 10:04
2007-10-26 10:04
Java Singleton 模式(单身模式,单态模式)是一种创建型设计模式。用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。在 web 程序中我们会用一个核心的分配功能的Servlet程序,在这里我们就可以运用这种设计模式了。 一般Singleton模式通常有几种种形式: 第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。 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 Singleton getInstance(){ //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 //使用时生成实例,提高了效率! if(instance==null) instance=new Singleton(); return instance; } } 其他形式: 定义一个类,它的构造函数为private的,所有方法为static的。 一般认为第一种形式要更加安全些 在第二种的方式上,还可以改变一下: class Singleton { private Singleton(){} private static Singleton instance=null; public static Singleton getInstance() { synchronized(SingletonModel.class){//将其进行同步处理,这样可以保证得更好 if(instance==null) instance=new Singleton(); return instance; } } } |
相关文章推荐
- 创建型设计模式---JAVA Singleton模式(单身模式)
- Java经典设计模式-创建型模式-单例模式(Singleton)
- Java设计模式之创建型模式-单例模式(Singleton)
- Java设计模式(4)——创建型模式之单例模式(Singleton)
- JAVA设计模式(3) —<创建型>单例模式(Singleton)
- JAVA设计模式(03):创建型-单例模式(Singleton)
- JAVA设计模式(03):创建型-单例模式(Singleton)
- Java设计模式——创建型模式——单例模式(SINGLETON)
- java创建型设计模式-工厂方法(1)
- 设计模式(Design Pattern) - 创建型模式(Creational Pattern) - 原型模式(Prototype) - Java实现
- Java经典设计模式之五大创建型模式(附实例和详解)
- java 设计模式 (1)- 创建型模式
- Java设计模式-创建型模式
- [导入]C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式).zip(9.57 MB)
- Java23种设计模式--Singleton(单例)
- [设计模式] - 深入浅出单实例Singleton设计模式(Java版)
- 设计模式5-SingleTon单身模式
- [创建型设计模式:singleton]单线程设计模式验证代码
- 设计模式(四)----- 单态模式(Singleton)----(JAVA版)
- Java与设计模式(九)创建型--简单工厂模式