今天我们来讲的是单例设计模式中的饿汉式。咱们依旧先从字面上面先了解,饿汉说明了饭量大,
要吃的食物很多。饿汉式的名字就是因为它所占用的内存相对较高,但是它的效率也要较高。因为饿汉式不管你现在要不要该对象,只要我们的类加载了,就会把对象创建出来,然后占用内存。
饿汉式不管你是否使用该对象,只要类加载 * 就会吧对象创建出来,从尔占用内存,尔懒汉式 * 只有在需要时才会创建
public class ehan(){
private ehan(){};
依旧在这里我们把构造方法私有化就是为了符合单例设计模式的一个类只能有一个实例,防止外部通过new关键字创建实例
private static ehan ee=new ehan();
在这里创建ehan类的一个对象,并且使它变成静态属性因为单例设计模式在外部没有对象,无法调用该方法,只能通过类名.方法名调用该方法,又因为在静态方法中无法直接调用静态属性
private static ehan getehan(){
return ee;
}
}
我们只需要在外部使用类名.方法名就可以获取该实例了。
我们为什么要将属性和该方法定义为静态的属性和方法?因为单例设计模式在外部没有对象,无法调用该方法,只能通过类名.方法名调用该方法,又因为在静态方法中无法直接调用非静态属性,所以要将ee定义为静态属性。
如果我们在使用的过程中非常消耗时间或者消耗资源,并且我们大部分情况下都不需要该对象,饿汉式就不推荐使用了,我们可以考虑使用单例设计模式中的懒汉式实现。
标签:调用,单例,对象,饿汉,ehan,设计模式 From: https://blog.csdn.net/2302_80461269/article/details/142066940