java中的单例模式:饿汉模式、懒汉模式
/*单例设计模式:
1、所谓的单例设计模式就是采取一定的方法保证整个软件系统中,对某个类只能存在一个实例化对象
* */
下面的代码为饿汉模式的简易代码:
```java
public class SingletonTest1 {
public static void main(String[] args) {
Bank bank1 = Bank.getInstance();
Bank bank2 =Bank.getInstance();
System.out.println(bank1 == bank2); //判断bank1和bank2是否是同一个对象
}
}
//饿汉式
class Bank{
//1、私有化构造器:不让外界创建实例化对象
private Bank(){
}
//2、在类的内部创建静态的类的对象
private static Bank instance = new Bank();
//提供公共的静态的方法,返回类的对象
public static Bank getInstance(){
return instance;
}
}
下面为该程序的运行结果:
从图中可以判断出,该程序在外部有且只有一个对象,因为我们为了防止外部私自创建多个对象,已将此类的构造器进行了私有化。