javascript创建对象的方法--工厂模式(非常好理解)
一、简介
创建对象的方法
本质上都是把"属性"和"方法",封装成一个对象
创建对象的基本模式
- 普通创建对象的方法,缺陷:
- 如果创建多个对象会比较繁琐,效率低
- 实例与原型之间,没有任何办法,可以看出有什么联系。
工厂模式
- 工厂模式:使用创建并返回特定类型的对象的工厂函数(其实就是普通函数,没啥区别,只是叫法不同)
- 创建过程类似于工厂生产产品的过程,即:原材料--加工--产品...
- 解决了多次重复创建多个对象的麻烦。
- 问题:
- 创建出的实例之间没有内在的联系,不能反映出它们是同一个原型对象的实例。
- 创建对象的时候没有使用 new 关键字
- 会造成资源浪费,因为每生成一个实例,都增加一个重复的内容,多占用一些内存。
二、代码
1 2 3 4 5课堂演示 6 7 8 47 48
1、因为普通创建对象的方法繁琐重复效率低等诸多缺点,所以有了工厂模式
2、工厂模式就是一个简单的工厂,也是一个简单的函数,提供参数,来给你创建对象
3、工厂模式其实就是对普通创建对象进行了一点点的封装,很简单
4、对象的实质是变量,方法的实质是函数,属性的实质也是函数,所以工厂模式的基础就是函数变量之间是可以相互嵌套的
5、工厂模式就是用普通函数嵌套了 创建对象