<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function SingletonException(type) {
type = type || "";
this.message = "不能实例化" + type;
}
SingletonException.prototype = new Error();
function Singleton(type, name) {
name = name || "SingletonClass";
var ins = new type();
var SingletonClass = function() {
throw new SingletonException(name);
}
SingletonClass.single = function() {
return ins;
}
SingletonClass.name = name;
return SingletonClass;
}
var SessionFactory = new Singleton(
function() {
this.message = function(message) {
alert(message);
};
},
"sessionFactory"
);
var mys = SessionFactory.single();
mys.message('MESSAGE');
try
{
new SessionFactory(); // 单利模式,不可以被实例化
}
catch (ex)
{
alert(ex.message);
}
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
javascript 单利模式
最新推荐文章于 2023-12-25 19:30:35 发布