單例模式(Singleton Pattern):單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統(tǒng)提供這個實例,這個類稱為單例類,它提供全局訪問的方法。
單例模式的要點有三個:一是某個類只能有一個實例;二是它必須自行創(chuàng)建這個實例;三是它必須自行向整個系統(tǒng)提供這個實例。單例模式是一種對象創(chuàng)建型模式。單例模式又名單件模式或單態(tài)模式。

優(yōu)點:
? ? ? ?1.提供了對唯一實例的受控訪問;
? ? ? ?2.由于系統(tǒng)只存在一個對象,節(jié)約了系統(tǒng)資源;
缺點 :
? ? ? ? 1.單例類的職責(zé)過重,在一定程度上違背了“單一職責(zé)原則”;
? ? ? ? 2.濫用單例將帶來一些負(fù)面問題,如為了節(jié)省資源將數(shù)據(jù)庫連接池對象設(shè)計為單例類,可能會導(dǎo)致共享連接池對象的程序過多而出現(xiàn)連接池溢出;