js工厂模式和单例模式
单例模式
定义
单例模式在开发当中,是将一个项目进行分组编写代码的模式,把描述同一个事物或者对象的属性和方法放在一个封装好的函数(内存空间)当中.
特点
单例模式它限制了类的实例化次数只能一次。在实例不存在的情况下,可以通过一个方法创建一个类来实现创建类的新实例;如果实例已经存在,它会简单返回该对象的引用。
例子
let student1={ name:'zhangsan', number:'030303', Name:function() { console.dir(this.name) } } let student2={ name:'lisi', number:'030303', Name:function() { console.dir(this.name) } } console.dir(student1.name) console.dir(student2.name) console.log(student1.Name) console.log(student2.Name)
效果展示:
两两互相不影响
在外部调用内部属性,调用方法为 对象.name
在内部调用内部属性,调用方法为 this.name
优点
单例模式具有分组的作用,常常用于项目开发中进行模块化开发.
缺点
单例模式在创建大量结构相同的对象,需要的工作量大,重复率高,不能够进行批量生成.

浙公网安备 33010602011771号