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

优点
单例模式具有分组的作用,常常用于项目开发中进行模块化开发.

缺点
单例模式在创建大量结构相同的对象,需要的工作量大,重复率高,不能够进行批量生成.

posted @ 2022-09-21 19:49  jiaxin2015  阅读(32)  评论(0)    收藏  举报