物件導向中的幾種設計模式

2021-10-06 21:47:57 字數 1111 閱讀 6554

1.為什麼會出現單例模式呢

在同一作用域下會出現相同的姓名時,就需使用這個單例模式。

單例模式一般都會結合閉包一起來使用的

let name=

'張三'

;let age=20;

let ***=

'男';

let name=

'李四'

;let age=21;

let ***=

'男';

2.單例模式是幹嘛的

把描述當前事務的資訊進行分組歸類(減少全域性變數的汙染)

let obj=

let ary=

這就是js中的單例模式;

**中的obj / ary 不僅僅被叫做變數(物件名),也被稱為「命名空間」

單例模式:把描述事物的資訊放到乙個命名空間中進行歸組,防止全域性變數的汙染。

3.為了讓單例模式變得高大上一些,真實專案中的單例模式都是這樣處理

let namespace=

(function()

return})

(); namespace.name

namespace.fn(

)

上面這個就是高階單例模式

1.批量化生產:把實現某個功能的**進行封裝,後期在想實現這個功能,我們直接執行函式即可。

function

createperson

(name,age)

; person.name=name;

person.age=age;

return person

}let obj=

createperson

('張三',18

);let arr=

createperson

('李四',10

);obj.name

arr.name

物件導向幾種設計模式

幾種方式建立物件 工廠 建構函式 混合模式 拷貝模式 字面量 引用型別和值型別區別 記憶體分配機制不一樣 引用型別 建立乙個變數 記憶體中儲存的是變數真實入口的位址 值型別 建立乙個變數,記憶體建立乙個區域 變數賦值是否的區別 將乙個值型別賦值給另乙個變數,實際上新建立乙個區域 引用型別,只是建立乙...

物件導向的設計模式

header content type text html charset utf 8 函式 function,功能,方法 類 class 命名空間 namespace class person static function crypt p new person echo p hand.箭頭叫物件...

物件導向 設計模式

提到設計模式,不得不感謝gof gang of four,四人組 他們1995年出版的 設計模式 一書,第一次將設計模式提公升到理論高度,並將之規範化。書中一共總結了23種基本的設計模式。而這23中設計模式幾乎涵蓋了物件導向設計過程中所有問題的解決方案。書中提到的23種設計模式分別是 1.單例模式 ...