懒汉式(不会浪费资源,线程安全问题)
- 构造器私有化
- 类的内部创建对象
- 向外暴露一个静态的公共方法
- 代码实现
class Friends{
private String name;
private static Friends friend;
private class Friends(String name){
this.name = name;
}
//提供一个公共的静态方法,可以返回一个Friends对象。
public static Friends getInstance(){
if (friend == null){
friend = new Friends("小明");
}
return friend;
}
}
调用构造器(main方法)
Friends xm = Friends.getInstance();
==懒汉式只有当用户使用getInstance()时,才会返回friend对象,当再次调用时,还会返回上一次创建的对象。从而保证了单例==