博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式的
阅读量:4982 次
发布时间:2019-06-12

本文共 915 字,大约阅读时间需要 3 分钟。

参考链接:

1. Singleton 模式

JS:版本

 
//
///Singleton 模式
function
Singleton() {
if
(Singleton.caller
!=
Singleton.getInstance) {
throw
new
Error(
"
Can't new Singleton instance!
"
);
}
//
///禁止用户直接实例化Singleton类
this
.prop1
=
"
Hello
"
;
this
.method1
=
function
(x, y) {
return
x
+
y;
}
}
Singleton.__instance__
=
null
;
Singleton.getInstance
=
function
() {
if
(
this
.__instance__
==
null
) {
this
.__instance__
=
new
Singleton();
}
return
this
.__instance__;
}
var
obj
=
Singleton.getInstance();
//
/返回Singleton类的唯一实例

C#

ContractedBlock.gif
ExpandedBlockStart.gif
代码
 
public
class
singleton
{
private
static
singleton uniqueInstance;
///
/利用一个静态变量来记录Singleton类的唯一实例
private
singleton() { }
///
/把构造器设为私有的,只有自Singleton类内才可以调用构造器
public
static
singleton getInstance()
///
/用 getInstance()方法实例化对象,并返回这个实例
{
if
(uniqueInstance
==
null
)
{
uniqueInstance
=
new
singleton();
}
return
uniqueInstance;
}
}

转载于:https://www.cnblogs.com/jackyweb/archive/2011/03/04/1877578.html

你可能感兴趣的文章
斐波那契数列(矩阵加速递推)
查看>>
HTTP笔记之一
查看>>
Gradle 学习一
查看>>
hiho #1223 不等式
查看>>
EOS多节点同步代码分析
查看>>
Synchronized关键字
查看>>
webfont 字体
查看>>
lua快速入门
查看>>
FullCalendar 官方文档翻译
查看>>
plsql 操纵表数据的2种方式
查看>>
输出日期
查看>>
hibernate中实体与数据库中属性对应的类型
查看>>
多线程池以及futures python新的线程包
查看>>
3389无法连接的5种原因分析
查看>>
C++拾遗(三)关于复合类型
查看>>
理解mvc
查看>>
WCF入门简单教程(图文) VS2010版
查看>>
jQuery EasyUI API 中文文档 - ComboBox组合框
查看>>
“ORA-12545: 因目标主机或对象不存在,连接失败”怎么办?
查看>>
DataList数据绑定的一个简单代码
查看>>