(1)定义先copy:单例模式就是想办法让整个软件系统中的某个类只存在一个实例对象,并且外部想要得到这种类只有一种方法。
(2)实现过程及为何如此实现:
//饿汉式单例设计模式 class Gf { private String name; //第一步:私有化构造器,不让外部直接new; private Gf(String name) { this.name = name; } //第二步:在类的内部直接创建对象,首先只能是static,不然外面没办法访问,其次只能是私有的,不然外部可以 Gf.gf = null;因此综合两点,只能是 private static Gf gf = new Gf("金刚小宝儿"); private static Gf gf = new Gf("金刚小宝儿"); //第三步:问题的关键是私有的,外部又无法访问,因此我们只能暴露出一个 public的 方法,且只能是 static 方法, 因为puvlic 的别人才能访问,因为构造器私有了,又不能创建对象访问,因此只能是 static 的方法 private static Gf getInstance(){ return gf; } //至此饿汉式单例模式执行完毕; }