設計模式 構造器模式

2021-10-04 15:35:40 字數 714 閱讀 2726

目錄

一、概述

二、詳解

構造器模式,也稱建構函式模式。物件構造器用於建立特定型別的物件。當用new關鍵字呼叫乙個建構函式建立物件時,函式返回值為this,即建立的物件指向函式中的this,這叫隱士返回。

簡單的構造器模式

function person(name,age,job);        

}var person2 = new person('panrui',20,'前端工程師')

如上**所示,speak方法為person建構函式建立物件的公有方法,將之定義在建構函式內部,則會為每個建立的物件分別定義speak方法,這種方式很不理想。

帶原型的構造器模式

物件之間公有的屬性和方法,可以在建構函式的原型中定義。建構函式建立的物件可以訪問相同的原型,原型中的屬性和方法可以在同一建構函式建立的物件之間共享。

function person(name,age,job)

person.prototype.speak = function();

var person2 = new person('panrui',20,'前端工程師')

JS設計模式 構造器模式

看過高程書的對這個設計模式應該很熟悉。構造器模式屬於建立型設計模式。那麼什麼是建立型設計模式呢?建立型設計模式專注於處理物件的建立機制。也就是說這類模式,都和建立物件的過程密不可分。除了構造器模式屬於這類模式。還有其他一些設計模式也屬於建立型設計模式。比如 下面還是先來談談構造器模式。在物件導向的程...

JS設計模式 構造器模式

引入 看過高程書的對這個設計模式應該很熟悉。構造器模式屬於建立型設計模式。那麼什麼是建立型設計模式呢?建立型設計模式專注於處理物件的建立機制。也就是說這類模式,都和建立物件的過程密不可分。除了構造器模式屬於這類模式。還有其他一些設計模式也屬於建立型設計模式。比如 工廠模式 抽象模式 原型模式 單例模...

設計模式 構造者模式

原始碼 from 萬方資料 朱進 構造者模式使用場景 include define buide c define finished 1 define unfinished 0 typedef struct splane plane typedef struct sconcretebuild conc...