首页 > 其他分享 >单例设计模式2(饿汉式)

单例设计模式2(饿汉式)

时间:2024-09-09 19:52:30浏览次数:3  
标签:调用 单例 对象 饿汉 ehan 设计模式

今天我们来讲的是单例设计模式中的饿汉式。咱们依旧先从字面上面先了解,饿汉说明了饭量大,

要吃的食物很多。饿汉式的名字就是因为它所占用的内存相对较高,但是它的效率也要较高。因为饿汉式不管你现在要不要该对象,只要我们的类加载了,就会把对象创建出来,然后占用内存。

饿汉式不管你是否使用该对象,只要类加载
*                                              就会吧对象创建出来,从尔占用内存,尔懒汉式
*                                              只有在需要时才会创建

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

相关文章

  • Java单例设计模式(懒汉式与饿汉式)
    思考这样一个问题如果要在类的外部有且只有一个对象,我们需要怎么做呢首先要保证构造方法私有化,保证不能用new的方法来在外部创建对象一.单例设计模式单例设计模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来访问该实例。无论是懒汉式还是饿汉......
  • 单例模式
    单例模式是一种创建型设计模式,它确保类只有一个实例,并提供一个全局访问点来访问该实例。这在需要全局访问点来控制类的唯一实例时非常有用。以下是一个简单的示例代码来说明单例模式的实现:publicclassSingleton{privatestaticSingletoninstance;//私有构造函......
  • 案例分析:如何用设计模式优化性能14
    设计模式就是对常用开发技巧进行的总结,它使得程序员之间交流问题,有了更专业、便捷的方式。比如,我们在《02|理论分析:性能优化有章可循,谈谈常用的切入点》中提到,I/O模块使用的是装饰器模式,你就能很容易想到I/O模块的代码组织方式。事实上,大多数设计模式并不能增加程序的性......
  • 案例分析:如何用设计模式优化性能15
    设计模式就是对常用开发技巧进行的总结,它使得程序员之间交流问题,有了更专业、便捷的方式。比如,我们在《02|理论分析:性能优化有章可循,谈谈常用的切入点》中提到,I/O模块使用的是装饰器模式,你就能很容易想到I/O模块的代码组织方式。事实上,大多数设计模式并不能增加程序的性......
  • 案例分析:如何用设计模式优化性能8
    设计模式就是对常用开发技巧进行的总结,它使得程序员之间交流问题,有了更专业、便捷的方式。比如,我们在《02|理论分析:性能优化有章可循,谈谈常用的切入点》中提到,I/O模块使用的是装饰器模式,你就能很容易想到I/O模块的代码组织方式。事实上,大多数设计模式并不能增加程序的性......
  • 案例分析:如何用设计模式优化性能10
    设计模式就是对常用开发技巧进行的总结,它使得程序员之间交流问题,有了更专业、便捷的方式。比如,我们在《02|理论分析:性能优化有章可循,谈谈常用的切入点》中提到,I/O模块使用的是装饰器模式,你就能很容易想到I/O模块的代码组织方式。事实上,大多数设计模式并不能增加程序的性......
  • Java--设计模式
    目录23种设计模式创建型模式结构型模式行为型模式设计模式的本质单例模式工厂模式定义解耦(对象使用过程+对象创建过程)分类简单工厂模式代理模式适配器模式外观模式策略模式23种设计模式创建型模式工厂模式(FactoryPattern)抽象工厂模式(AbstractFactoryPattern)单例模式(S......
  • Java设计模式—策略模式(Strategy)
    模式动机完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加......
  • 设计模式 20 状态模式
    设计模式20创建型模式(5):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式(7):适配器模式、桥接模式、组合模式、装饰者模式、外观模式、享元模式、代理模式行为型模式(11):责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者......
  • 设计模式 21 策略模式
    设计模式21创建型模式(5):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式(7):适配器模式、桥接模式、组合模式、装饰者模式、外观模式、享元模式、代理模式行为型模式(11):责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者......