介绍:在Java应用中,单例对象能够保证在一个JVM中,该对象只有一个实例。这种设计模式有以下好处:
1.如果该类创建对象比较频繁,即可以大大减小系统开销。
2.减轻了GC的压力,无需经常进行new 操作。
3.有的程序通过使用单例模式,保证核心交易服务器独立控制整个流程。
提问:
1.如何保证该类无法创建多个对象?
答案:私有化构造函数。
2.如何保证创建对象的唯一性?
答案:只在本类中创建出本类的对象,而且对外提供的都是该对象。
注意:
由于无法new该类获取对象,那么只有通过类名.方法 的方式获取该对象,那么被调用的方法只有被static修饰了。
代码:
class Single{
/*1.私有化构造函数*/
private Single(){};
/*2.创建本类的对象*/
private static Single s = new Single();
/*3.定义方法返回该对象*/
public Single getInstance(){ return s;}
/*4.测试方法*/
public void test(){ System.out.print(***********) }
}
/*测试*/
class Demo(){
public static void main(String[] args){
Single s = Single.getInstance();
s.test();
}
}
/*以上demo就是一个最简单的单例实现方式*/