1.单例设计模式
单例设计模式:把描述事物的信息放到一个命名空间中进行分组,防止全局变量的污染
adj
//普通的单例模式
let sr={
name:'aa',
age:'18'
}
//真实项目中的单例模式:
let nameSpace = (function() {
//闭包中的私有方法
let queryElement = function () {...}
return {
queryElement
}
})
//调用
nameSpace.queryElement ()
2.工厂模式(基于单例模式封装)
工厂模式:批量化生产。把实现某个功能的代码进行封装,后期在想实现这个功能,我们直接执行函数即可
·低耦合:减少页面冗余代码
·高内聚:提高代码的重复使用率
function creatPerson(name,age) {
let person = {};
person.name=name;
person.age=age;
return person;
}
//使用
let girl=creatPerson('sr',18)
let girl2=creatPerson('aa',10)
网友评论