(单个的实例)
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类智能存在一个对象实例,并且该类只提供一个取得其对象实例的方法
单例模式有两种方式 1. 饿汉式 2. 懒汉式
饿汉式VS懒汉式
单例模式应用实例
演示饿汉式和懒汉式单例模式的实现
步骤如下:
//单例模式 饿汉式例子
//可能没有使用到这个类,但是已经创建好了
public class SingleTon01 {
public static void main(String[] args) {
GirlFriend instance = GirlFriend.getInstance();
System.out.println(instance);
}
}
class GirlFriend{
private String name;
//step2: 在类的内部直接创建 静态为了getInstance静态方法可以调用
private static GirlFriend gf=new GirlFriend("小红");
//step1: 构造器私有化
private GirlFriend(String name) {
this.name = name;
}
//step3: 提供一个公共的static方法,返回gf对象
public static GirlFriend getInstance(){
return gf;
}
@Override
public String toString() {
return "GirlFriend{" +
"name='" + name + '\\'' +
'}';
}
}
步骤如下: