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