設計模式 知悉new建立過程

2021-09-04 02:29:19 字數 452 閱讀 9076

(1)新建立乙個物件(object)

(2)執行建構函式中的**初始化物件

(3)返回物件

例項:

var test = function (price, num, name) 

// 建立物件

var test = new test(1,12, '測試類');

解析: test即為建構函式

1.在建立物件的過程中,內部會新建立乙個object,再呼叫test函式對該物件進行初始化,此時test內部的this指向該物件;所以建構函式中所有this的屬性最終都會成為新建立的物件的屬性

2.新建立的物件有屬性_proto_,指向該物件的建構函式的原型,所以在建構函式的原型上新增的屬性,新建立的物件也可以訪問到

3.通過點運算子為建構函式新增的屬性由於在new的過程中沒有被執行,所以新建立的物件訪問不到,但是可以通過建構函式點出來

09 單例設計模式 new

站物件 印表機物件 class musicplayer object instance none 用以接收物件的記憶體位址 init flag false 判斷 init 用以標記函式有沒有被執行過 def new cls,args,kwargs if cls.instance is none cl...

設計模式 建立型模式

建立型模式 與物件的建立有關。1 簡單工廠模式 靜態工廠 簡單工廠關聯具體類,通過簡單工廠來建立具體的類。封裝變化到簡單工廠裡面去。工廠類 具體類 2 工廠模式 抽象工廠 具體工廠 具體類 要是新增新的類,只需要擴充套件就可以了。他們對外的行為是一致的。3 抽象工廠 抽象工廠 具體工廠 具體類 具體...

設計模式 建立模式

一 總括 話說設計模式 每一種設計模式都描述了乙個我們周圍不斷重 生的問題以及解決方案的核心,使用涉及模式可以避免 的重複勞動。設計模式的主要目標 提供 的可維護性和可讀性。設計模式的原則 開閉原則 擴充套件開放 修改關閉 依賴倒轉 依賴抽象,不依賴具體 黎克特制代換原則 子類必須能替換父類的每一種...