簡介
構造器模式,也被稱為建造者、生成器模式,是設計模式中比較容易理解的模式之一,
定義:將一個物件的構建與它的表示分離,使得同樣的構建程序可以創建不同的表示, 定義不太容易理解,簡單的說就是構造器模式中的物件的屬性是通過一個構造器來設定的,最后回傳一個不同屬性的物件,
在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 中,我們使用建構式去初始化物件,就是應用了構造器模式,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/545605.html
標籤:JavaScript
上一篇:設計模式與前端工程師
下一篇:js 運算子 —— 位運算子詳解
