单例模式
来源:互联网 发布:淘宝上的金子是真的吗 编辑:程序博客网 时间:2024/06/08 02:59
在有些情况下,允许某个类可以创建任意个数的实例是没有意义,甚至会带来系统性能下降等后果。例如打印机实例和数据库连接实例等。如果一个类始终只允许创建一个实例,则这个类被称为单例类,该模式就是单例模式。在Spring框架而言,我们使用IOC配置Bean实例时,默认创建的都是单例模式。下面是我写的一个单例模式:
package com.lanp.singleton;
/**
* 单例模式
* @author LanP
* @version V1.0
*/
public class MySingleton {
/**
* 定义一个全局的静态变量来缓存已经创建过的实例
*/
private static MySingleton instance;
/**
* 构造器定义为私有,不允许直接new一个实例
*/
private MySingleton() {
}
/**
* 提供一个静态方法,用于返回MySingleton实例
* @return MySingleton
*/
public static MySingleton getInstance() {
//如果instance为null表明尚未创建该实例,则创建一个实例
//如果instance不为null表明已经存在这个实例,则直接返回已有的实例
if(null == instance) {
//创建一个MySingleton实例
instance = new MySingleton();
}
return instance;
}
/**
* 单例模式,主调方法,用于测试
* @param args
*/
public static void main(String[] args) {
MySingleton mySingleton1 = MySingleton.getInstance();
MySingleton mySingleton2 = MySingleton.getInstance();
System.out.println(mySingleton1 == mySingleton2);
}
}
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 数学形态学简介
- Subversion 的配置以及安装
- 优秀网站
- ZOJ 3534 Move the Mouse I (ZOJ Monthly, September 2011 F题)
- 代码度量工具——SourceMonitor的学习和使用
- 单例模式
- visual studio 2005热键
- Discuz 与 DEDECMS 最精简需要运行的东西
- 畅通工程
- django中for的用法
- 博客收集
- 在Desktop应用中的Window中使用Flowplayer的代码
- HDU 1064 Financial Management
- Shiro 权限框架使用总结