zoukankan
html css js c++ java
Singleton模式的两种实现方法
在设计模式中,有一种叫Singleton模式的,用它可以实现一次只运行一个实例。就是说在程序运行期间,某个类只能有一个实例在运行。这种模式用途比较广泛,会经常用到,下面是Singleton模式的两种实现方法:
1、饿汉式
public
class
EagerSingleton
{
private
static
readonly
EagerSingleton instance
=
new
EagerSingleton();
private
EagerSingleton()
{}
public
static
EagerSingleton GetInstance()
{
return
instance;
}
}
2、懒汉式
public
class
LazySingleton
{
private
static
LazySingleton instance
=
null
;
private
LazySingleton()
{}
public
static
LazySingleton GetInstance()
{
if
(instance
==
null
)
{
instance
=
new
LazySingleton();
}
return
instance;
}
}
两种方式的比较:饿汉式在类加载时就被实例化,懒汉式类被加载时不会被实例化,而是在第一次引用时才实例化。这两种方法没有太大的差别,用哪种都可以。
查看全文
相关阅读:
mapreduce参数记录
find命令使用中记录
运算符的优先级(从高到低)
常用字符与ASCII代码对照表
mysql在liunx上使用记录
Java 流收集器 ( Stream Collectors )
CDH 删除Agent节点(退役节点)
学习记录CombineFileInputFormat类
读取HBases的数据的三种常见用法
hash算法学习
原文地址:https://www.cnblogs.com/michaelxu/p/679853.html
最新文章
webpack 打包问题集合
immutable
react-redux 记录
shell for in 用法总结
CDH使用MySQL数据库的使用记录
maven之repository和mirror
GeoTools简介
shell获取当前脚本执行位置
H2数据库学习
oracle中merge into用法(用A|B表去更新A|B表或插入A|B表)
热门文章
Linux系统扩展oracle数据库所在的分区
OLAP引擎学习记录
sql记录
Linux通过df命令查看显示磁盘空间满,但实际未占用问题
MR错误问题的记录
mvn引起错误问题的记录
java线程学习
集群环境问题解决积累(1)
hbase检查修复坏块问题
Mapreduce中Map与Reduce的个数制定
Copyright © 2011-2022 走看看