單例模式
確保某一個類只有一個實例,而且自行實例化并向整個系統(tǒng)提供這個實例。
1. 優(yōu)點
只有一個單例,減少內存開支、性能開支。
可避免對資源的多重占用。
可設置全局訪問變量。
2. 缺點?
沒有接口,拓展困難。只能通過修改代碼修改。
對測試不利,必須完全開發(fā)完成才能測試可用性。
單例會變的復雜,與職責單一的原則相沖突。
如果設計不當,可能在高并發(fā)情況下出現(xiàn)線程不安全。也就是產(chǎn)生多個實例。
3. 多實例
????????可設置實例的上限數(shù),即實例不多于這個上限,則可以創(chuàng)建。然后等于時,則獲取可用的實例。這樣以提高性能的利用和響應速度。