单例模式(Singleton Pattern) |
您所在的位置:网站首页 › 设计模式英文 › 单例模式(Singleton Pattern) |
一、单例模式 单例模式(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 |