【设计模式】—— 单例模式Singleton
来源:互联网 发布:touch.js使用方法 编辑:程序博客网 时间:2024/06/02 03:32
模式意图
保证类仅有一个实例,并且可以供应用程序全局使用。为了保证这一点,就需要这个类自己创建自己的对象,并且对外有公开的调用方法。模式结构
Singleton 单例类,内部包含一个本身的对象。并且构造方法时私有的。
使用场景
当类只有一个实例,而且可以从一个固定的访问点访问它时。代码结构
【饿汉模式】通过定义Static 变量,在类加载时,静态变量被初始化。package com.xingoo.eagerSingleton;class Singleton{ private static final Singleton singleton = new Singleton(); /** * 私有构造函数 */ private Singleton(){ } /** * 获得实例 * @return */ public static Singleton getInstance(){ return singleton; }}public class test { public static void main(String[] args){ Singleton.getInstance(); }}
【懒汉模式】
package com.xingoo.lazySingleton; class Singleton{ private static Singleton singleton = null; private Singleton(){ } /** * 同步方式,当需要实例的才去创建 * @return */ public static synchronized Singleton getInstatnce(){ if(singleton == null){ singleton = new Singleton(); } return singleton; }}public class test { public static void main(String[] args){ Singleton.getInstatnce(); }}
asd
阅读全文
0 0
- 设计模式——单例Singleton
- 设计模式——单例Singleton
- 单例设计模式——singleton
- Java设计模式—singleton 单例
- 设计模式—Singleton单件模式
- 设计模式————单例模式Singleton
- JAVA设计模式——单例(Singleton)模式
- 设计模式——单例模式【Singleton Pattern】
- 设计模式——单例(Singleton)模式
- java设计模式——单例模式(Singleton)
- 设计模式——单例模式Singleton
- java设计模式——单例(Singleton)模式
- 设计模式——单例模式(Singleton)
- 设计模式(二)——单例模式(Singleton)
- 【设计模式】Singleton Pattern——单例模式
- 设计模式——单例模式(Singleton)
- 设计模式——单例模式(Singleton Pattern)
- 设计模式——单例模式(Singleton)
- Windows NT/2000下的空连接
- Apache Web服务
- 数据压缩原理实验3_实验报告
- hadoop搭建教程,多环境通吃
- LeetCode No.7 Reverse Integer
- 【设计模式】—— 单例模式Singleton
- Python数据类型和变量5.16
- 线段树模版
- Java String类常用方法介绍(3)
- Python输错重输while小程序
- 树莓派与笔记本用远程桌面连接(Xrdp远程桌面服务)
- 基于 Redis 的分布式锁到底安全吗(上)?
- VUI-百度语音之Rest接口python学习笔记1-获取Token
- python3.5.2安装selenium3.4.1及firefox和chrome浏览器设置