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.單例模式 ...