单例模式(传统的手工作业模式)
- 对象数据类型的作用:把描述同一事物(同一个对象)的属性和方法放在一个内存空间下,起到了分组的作用,这样不同事物的属性即使属性名相同,相互也不会发生冲突
- 我们把这种分组编写代码的模式叫做‘单例模式‘(空对象),在单例模式中我们把对象名叫做’命名空间‘
- 单例模式是一种项目开发中经常使用的模式,因为项目中我们使用单例模式进行我的’模块化开发‘
- “模块化开发”:对于一个相对比较大的项目,需要多人协作的开发,我们一般情况下回根据当前项目的需求划分几个功能板块,每个人负责一部分,同时开发,最后把每个人的代码进行合并,模块之间功能的调用也是有区别的,自己调用自己模块的功能,可以用this来指代
工厂模式(批量生产)
- 把实现同一件事情的相同代码放在同一个函数中,以后如果想要实现这个功能,不需要重新的编写这些代码,只需要执行函数即可(函数的封装)---低耦合高类聚,减少页面中的冗余代码,提高代码的重复利用率
构造函数模式
- 目的:为了创建一个自定义类,并且创建这个类的实例
- 和工厂模式的区别:
- 1执行的时候:工厂模式是普通函数执行,构造函数是new 一个,构造函数就是一个类了
- 2而函数执行的返回值就是那个类的一个实例
- 3在函数代码执行的时候:在代码执行之前不用自己手动的创建对象,浏览器会默认的创建一个对象数据类型的值(所以说所有的实例都是对象数据类型),接下来代码从上到下执行,以当前实例为执行的主体(this代表的是当前的实例),然后分别的属性名和属性值赋值给当前的实例,最后浏览器会默认的把创建的实例返回