设计模式之单例模式

1 概述

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:

(1)某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。

(2)省去了new操作符,降低了系统内存的使用频率,,减轻GC压力。

(3)有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。

2 详解

单例模式常用的写法有如下这么两种。

2.1 饿汉式

如果应用程序总是创建并使用单例模式,或者在创建和运行时压力不是很大的情况下,可以使用一个私有静态变量,提前把对象创建好。

1 package org.scott.singleton; Scott 2013-11-16 5 * @description Singleton1 {Singleton1 uniqueInstance = new Singleton1(); Singleton1(){1112 } Singleton1 getInstance(){15return uniqueInstance;16 }17 }销售世界上第一号的产品–不是汽车,而是自己。

设计模式之单例模式

相关文章:

你感兴趣的文章:

标签云: