es6參數(shù) 單例模式在什么情況下用?
單例模式在什么情況下用?單例模式也是一種比較常見(jiàn)的設(shè)計(jì)模式,它到底能帶給我們什么好處呢?其實(shí)無(wú)非是三個(gè)方面的作用:第一、控制資源的使用,通過(guò)線程同步來(lái)控制資源的并發(fā)訪問(wèn)第二、控制實(shí)例產(chǎn)生的數(shù)量,達(dá)到節(jié)
單例模式在什么情況下用?
單例模式也是一種比較常見(jiàn)的設(shè)計(jì)模式,它到底能帶給我們什么好處呢?其實(shí)無(wú)非是三個(gè)方面的作用:第一、控制資源的使用,通過(guò)線程同步來(lái)控制資源的并發(fā)訪問(wèn)第二、控制實(shí)例產(chǎn)生的數(shù)量,達(dá)到節(jié)約資源的目的。第三、作為通信媒介使用,也就是數(shù)據(jù)共享,它可以在不建立直接關(guān)聯(lián)的條件下,讓多個(gè)不相關(guān)的兩個(gè)線程或者進(jìn)程之間實(shí)現(xiàn)通信。比如,數(shù)據(jù)庫(kù)連接池的設(shè)計(jì)一般采用單例模式,數(shù)據(jù)庫(kù)連接是一種數(shù)據(jù)庫(kù)資源
單例模式有幾種?如何優(yōu)化?
單例模式分為懶漢式和餓漢式:
懶漢式單例模式:在類加載時(shí)不初始化。
餓漢式單例模式:在類加載時(shí)就完成了初始化,所以類加載比較慢,但獲取對(duì)象的速度快。
優(yōu)化沒(méi)有什么思路,得具體看了