单例模式
饿汉式单例模式
//饿汉式单例模式
class Bank{
// 1.创建私有构造方法
private Bank() {
}
// 2.创建静态对象
private static Bank bank=new Bank();
// 3.创建可以获得对象的静态方法
public static Bank getInstance(){
return bank;
}
}
public class SingletonTest {
public static void main(String[] args) {
Bank instance1 = Bank.getInstance();
Bank instance2 = Bank.getInstance();
System.out.println(instance1==instance2);
}
}
懒汉式单例模式
//懒汉式单例模式
class Order{
// 创建私有构造函数
private Order(){
}
// 声明静态对象
private static Order order=null;
// 创建获得对象的静态方法
public static Order getInstance(){
if (order==null){
order=new Order();
}
return order;
}
}
public class SingletonTest2 {
public static void main(String[] args) {
Order order1 = Order.getInstance();
Order order2 = Order.getInstance();
System.out.println(order1==order2);
}
}