最近打算系統(tǒng)的學(xué)習(xí)javascript設(shè)計(jì)模式,以便自己在開發(fā)中遇到問題可以按照設(shè)計(jì)模式提供的思路進(jìn)行封裝,這樣可以提高開發(fā)效率并且可以預(yù)先規(guī)避很多未知的問題。

先從最基本的單例模式開始。

什么是單例模式:

單例模式,從名字拆分來看,單指的是一個(gè),例是實(shí)例,意思是說多次通過某個(gè)類創(chuàng)造出來實(shí)例始終只返回同一個(gè)實(shí)例,它限制一個(gè)類只能有一個(gè)實(shí)例。單例模式主要是為了解決對(duì)象的創(chuàng)建問題。單例模式的特點(diǎn):

  1. 一個(gè)類只有一個(gè)實(shí)例

  2. 對(duì)外提供唯一的訪問接口

在一些以類為核心的語言中,例如java,每創(chuàng)建一個(gè)對(duì)象就必須先定義一個(gè)類,對(duì)象是從類創(chuàng)建而來。js是一門無類(class-free)的語言,在js中創(chuàng)建對(duì)象的方法非常簡單,不需要先定義類即可創(chuàng)建對(duì)象。

在js中,單例模式是一種常見的模式,例如瀏覽器中提供的window對(duì)象,處理數(shù)字的Math對(duì)象。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式