????單例模式(Singleton Design Pattern):一個(gè)類只允許創(chuàng)建一個(gè)對(duì)象(或者實(shí)例),那這個(gè)類就是一個(gè)單例類,這種設(shè)計(jì)模式就叫作單例設(shè)計(jì)模式,簡稱?單例模式。
????運(yùn)用場(chǎng)景:系統(tǒng)中被唯一使用的,一個(gè)類只有一個(gè)實(shí)例;從業(yè)務(wù)概念上,有些數(shù)據(jù)在系統(tǒng)中只應(yīng)該保存一份,就比較適合設(shè)計(jì)為單例類;
? ?應(yīng)用場(chǎng)景示例
????????????vuex 和 redux 中的 store 等

TS

java

js 寫法1

js 寫法2
設(shè)計(jì)原則驗(yàn)證
? ? 符合單一職責(zé)原則,只實(shí)例化唯一的對(duì)象;
? ? 沒法具體體現(xiàn)開發(fā)封閉原則,但是絕對(duì)不違反開放封閉原則;