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;
}
}
两种方式的比较:饿汉式在类加载时就被实例化,懒汉式类被加载时不会被实例化,而是在第一次引用时才实例化。这两种方法没有太大的差别,用哪种都可以。
查看全文
相关阅读:
ubuntu用mentohust连接ruijie
vim系统剪切板
JSP 页面中用绝对路径显示图片
response.setContentType与 request.setCharacterEncoding 区别
安装mysql数据库要注意的
eclipse link方式安装插件安装不上
Windows程序调用dll
DP 问题
LeetCode Repeated Substring Pattern
LeetCode Number of Segments in a String
原文地址:https://www.cnblogs.com/michaelxu/p/679853.html
最新文章
linux命令学习之:read
linux命令学习之:wc
linux命令学习之:du
linux命令学习之:sort
linux命令学习之:df
linux命令学习之:sed
Quartz代码及配置详解(转)
Maven项目常见的小问题
Maven基本介绍及安装
Aop的基本介绍
热门文章
java之map的基本介绍
Eclipse实用小插件
linux之用户和用户组
linux之无公网ip的自动登录
软件构建流程
java之面向对象的基础知识
http请求的基本介绍
解压tar.gz文件
常用算法
vim系统剪切板
Copyright © 2011-2022 走看看