javascript 单利模式

xiaoxiao2021-03-01  87

<!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>  
转载请注明原文地址: https://www.6miu.com/read-3799370.html

最新回复(0)