单例模式(Singleton)是一种常用的设计模式。在 Java 应用中,单例模式能保证在一个 JVM 中,该对象只有一个实例存在。这样的模式有几个好处:
1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。
2、省去了 new 操作符,降低了系统内存的使用频率,减轻 GC 压力。
3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全 乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例模式, 才能保证核心交易服务器独立控制整个流程。
我知道的单例模式有两种,分别是懒汉式和饿汉式
首先是饿汉式,如其名,就跟饿汉一样,看到食物就吃,一开始就加载了实例

然后是懒汉式,等到了用的时候再去实例

首先他们的构造函数都是私有的,彻底断开了使用构造函数来得到类的实例的通道,但是这样也使得类失去了多态性,保证只有一个实例
这就是设计模式里面的单例类,具体有什么作用,大概就是减少运行的负担吧
1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。
2、省去了 new 操作符,降低了系统内存的使用频率,减轻 GC 压力。
3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全 乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例模式, 才能保证核心交易服务器独立控制整个流程。
我知道的单例模式有两种,分别是懒汉式和饿汉式
首先是饿汉式,如其名,就跟饿汉一样,看到食物就吃,一开始就加载了实例

然后是懒汉式,等到了用的时候再去实例

首先他们的构造函数都是私有的,彻底断开了使用构造函数来得到类的实例的通道,但是这样也使得类失去了多态性,保证只有一个实例
这就是设计模式里面的单例类,具体有什么作用,大概就是减少运行的负担吧

