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;
}
}
两种方式的比较:饿汉式在类加载时就被实例化,懒汉式类被加载时不会被实例化,而是在第一次引用时才实例化。这两种方法没有太大的差别,用哪种都可以。
查看全文
相关阅读:
两种图像缩放算法的对比与实现
字节流与字符流
自己的网站 首都易搜网 又修改了一下。。首页改变了
序列化和反序列化 .NET
关于 C#异步方法的使用
vs2010 设计视图中控件无法加载,提示未将对象设置到对象的实例。
.Net 中的反射(查看基本类型信息) Part.2
URL重写
.Net 中的反射(序章) Part.1
数据库死锁问题 及 解决方法
原文地址:https://www.cnblogs.com/michaelxu/p/679853.html
最新文章
POJ 2449 Remmarguts' Date(单源最短路径 + A*)
POJ 3322 Bloxorz I(BFS)
POJ 1416 Shredding Company(DFS + 打印最优解)
POJ 1084 Square Destroyer(IDA*)
POJ 1077 Eight(DFS + IDA*)
POJ 2688 Cleaning Robot(BFS + A* + 状态压缩DP)
POJ 1324 Holedox Moving(A* + 状态设计 + 上界剪枝)
POJ 1475 Pushing Boxes(经典推箱子游戏 + 嵌套BFS + 打印路径)
POJ 3074 3076 Sudoku(Dancing Links)
as3.0 简单计算器
热门文章
as3.0 九九乘法表
英寸转换为以下单位
图像缩放的双线性内插值算法的原理解析
GetProcAddress
static
__declspec关键字详细用法
Qt中按钮背景图片的切换设置
类中静态回调函数应用
部署VC2008应用程序
使用Qt Style Sheet(1)
Copyright © 2011-2022 走看看