单例模式设计
-
所谓的单例设计模式:就是采取一定的方法保证整个程序软件系统中,对某个类只能存在一个对象实例
-
如何实现?
- 饿汉式 VS 懒汉式
-
区分饿汉式和懒汉式
-
饿汉式
坏处:对象加载时间过长
好处:饿汉式是线程安全的
-
懒汉式
坏处:懒汉式线程不安全
好处:延迟对象的创建
-
饿汉式:
public class Bank {
//1.私有化构造器
private Bank(){
}
//2.内部创建类的对象
//4.同时也要此对象声明为静态的
private static Bank instance = new Bank();
//3.提供公共的静态方法,返回类的对象
public static Bank getInstance(){
return instance;
}
public void show(){
System.out.println("我是嫩爹!");
}
}
懒汉式:
class Order{
//1.私有化构造器
private Order(){
}
//2.内部创建创建类的对象
//4.同时这个对象也是静态的
private static Order order = null;
//3.提供公共的静态方法,返回类的对象
public static Order getOrder(){
if(order == null){
order = new Order();
}
return order;
}
}
``