单例模式
单例模式:
- 1.采取一定的方法摆正在整个的软件系统中,对莫格类只存在一个对象实例 * 减少系统性能开销
- 2.饿汉式vs 懒汉式
饿汉式 :
坏处:对象加载时间长 *
好处:线程安全 *
懒汉式:
好处:延迟对象的创建
目前写法坏处:不安全
public class SingletonTest {
public static void main(String[] args) {
Bank b1 = Bank.getInstance();
Bank b2 = Bank.getInstance();
System.out.println(b1 == b2);
Order o1 = Order.getInstance();
Order o2 = Order.getInstance();
System.out.println(o1 == o2);
}
}
//饿汉式
class Bank{
private Bank() {
}
private static Bank intance = new Bank();
public static Bank getInstance() {
return intance;
}
}
//懒汉式
class Order{
private Order() {
}
public static Order instance = null;
public static Order getInstance() {
if(instance == null)
{
instance = new Order();
}
return instance;
}
}