桥梁模式

Javascript 部分设计模式的个人理解

落花浮王杯 提交于 2019-12-13 12:00:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 9 单例模式(确保自己使用的资源都是全局的) 1)普通单体(字面量初始化对象) var person = { name : 'zhangsan', age : 12, getAge : function(){ return this.age ; } } person.height = 185 ; 这种单体在实际开发中常用在两个地方,其一就是 匿名对象,其二就是 划分命名空间! 2 )具有局部变量的单体(动态加载数据,初始化属性,返回一个对象实例) var UserInfo = (function(){ //同闭包的原 var name = ""; //利用闭包是单体有自己的私有局部变量 var code = ""; Ajax.request("url",function(n,c){ name = n; code = c; }) return { name:name, code:code } })() 3)惰性单体(用一个私有变量代替第二种方法返回的实例) var UserInfo = (function(){ var userInfo = ""; //私有变量 function init(){ //利用闭包是单体有自己的私有局部变量 var name = ""; var code = ""; Ajax