创建型:构造器模式
简介
构造器模式,也被称为建造者、生成器模式,是设计模式中比较容易理解的模式之一。
定义:将一个对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 定义不太容易理解,简单的说就是构造器模式中的对象的属性是通过一个构造器来设置的,最后返回一个不同属性的对象。
在js中我们在创建对象时可以使用字面量的形式来创建对象
let o = { name: '', age: ''}
如果我们需要创建类似这样结构的对象创建100个,我们通常会通过构造函数来生成,如下代码
function Person(name,age){ this.name = name; this.age = age; } let person1 = new Person("mjj",28); let person2 = new Person("alex",25);
构造器模式 就是在构造函数中 初始化实例对象的属性。上面的代码中Person就是一个构造器。在这个构造器中,我们能够观察到:实例的共同点都有name、age属性,不同点name、age的属性值,各个实例不同,由此可见构造器封装了实例对象实例的“变”与“不变”。
在 JavaScript 中,我们使用构造器去初始化对象,就是应用了构造器模式,通常这种函数我们叫构造函数。
构造器模式本质上是抽象了每个实例对象的变与不变,变的是各个实例属性值的不一样,不变的是各个对象的结构。
小结
- 构造器模式:封装不变的共性(属性),变化的东西(属性的值),关注对象实例问题。
- 在JavaScript 中,我们使用构造函数去初始化对象,就是应用了构造器模式。
如果您觉得阅读本文对您有帮助,请点一下推荐按钮,您的推荐将是我最大的写作动力,欢迎各位转载!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)