单例设计模式:采用一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例
饿汉式
public class Main {
public static void main(String[] args) {
Bank bank1=Bank.getInstance();
Bank bank2=Bank.getInstance();
System.out.println(bank1==bank2);
}
}
//单例的饿汉式
class Bank{
//1.私有化类的构造器
private Bank(){
}
//2.内部创建类的对象
//4.要求此对象也必须声明为静态的
private static Bank instance = new Bank();
//3.提供公共的方法,返回类的对象
public static Bank getInstance(){
return instance;
}
}
懒汉式
public class Main {
public static void main(String[] args) {
Bank bank1=Bank.getInstance();
Bank bank2=Bank.getInstance();
System.out.println(bank1==bank2);
}
}
//单例的懒汉式
class Bank{
//1.私有化类的构造器
private Bank(){
}
//2.声明当前类对象,没有初始化
//4.要求此对象也必须声明为静态的
private static Bank instance = null;
//3.提供公共的方法,返回类的对象
public static Bank getInstance(){
if(instance==null){
instance = new Bank();
}
return instance;
}
}