单例模式(Singleton Pattern)

您所在的位置:网站首页 设计模式英文 单例模式(Singleton Pattern)

单例模式(Singleton Pattern)

2024-06-04 14:03| 来源: 网络整理| 查看: 265

一、单例模式

    单例模式(Singleton Pattern)是最简单的一种设计模式。

二、单例模式的定义

单例模式的英文原话是:Ensure a class has only one instance,and provide a global point of access to it.

意思是:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的主要作用是确保一个类只有一个实例存在。

单例模式可以用在建立目录、数据库连接等需要单线程操作的场合,用于实现对系统资源的控制。

由于Java语言的特点,使得在Java中实现单例模式通常有两种表现形式。

■ 饿汉式单例类:类加载时,就进行对象实例化;

■ 懒汉式单例类:第一次引用类时,才进行对象实例化。(需要考虑多线程安全的问题)

(1)饿汉式单例

先上代码实例,这种方式由于在类加载的时候就已经初始化了,所以不存在线程安全问题,一般实现的步骤如下

package singleton; /** * 单例模式的特点: * 1、构造函数是私有的,也即外部无法利用构造函数new 一个新的实例对象 * 2、既然构造函数是单例的,那么必须提供一个静态公有方法获取单例对象 * 单例模式:使用饿汉式实现 * 饿汉式:类加载时,就进行对象实例化,即是用静态变量 static,并且进行初始化 */ public class Singleton2EHan { // 私有静态实例 private static


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3