单例模式的好处:让一个类产生对象只有唯一的一个,大量减少内存的消耗。
单例的代码书写步骤:
1、私有本类的构造方法
2、创建本类的对象
3、对外提供获取本类对象的方法
单例模式实现的两种代码:饿汉式、懒汉式
饿汉式:效率高、不能延时加载
懒汉式:效率比懒汉式低一点、可以延时加载。
饿汉式:
public class Man {
private Man(){
System.out.println("我是构造器");
}
//创建私有化对象
private static Man man = new Man();
//创建方法调用创建的对象引用
public static Man getMan(){
return man;
}
}
懒汉式:
public class Man {
private Man(){
System.out.println("我是构造器");
}
//创建一个私有的内部类初始化对象
private static class ManBean{
public static Man m = new Man();
}
//创建方法调用创建的对象引用
public static Man getMan2(){
return ManBean.m;
}
}