单例设计模式:采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例。
单例模式的饿汉式实现:
- 私有化类的构造器
- 内部创建类的对象
- 要求此对象也必须声明为静态的
提供公共的静态的方法,返回类的对象 ```java class Bank{
private Bank(){
}
private static Bank instance = new Bank();
public static Bank getInstance() {
return instance;
}
}
**单例模式的懒汉式实现:**
```java
class Order{
private Order() {
}
private static Order instance = null;
public static Order getInstance() {
if(instance == null) {
instance = new Order();
}
return instance;
}
}
区分 饿汉式 和 懒汉式:
饿汉式:
坏处:对象加载时间过长。
好处:线程安全的。
懒汉式:
好处:延迟对象的创建。
坏处:目前的线程是不安全的。——> 多线程