1. 程式人生 > >單例模式優缺點

單例模式優缺點

主要優點:

1、提供了對唯一例項的受控訪問。

2、由於在系統記憶體中只存在一個物件,因此可以節約系統資源,對於一些需要頻繁建立和銷燬的物件單例模式無疑可以提高系統的效能。

3、允許可變數目的例項。

主要缺點:

1、由於單利模式中沒有抽象層,因此單例類的擴充套件有很大的困難。

2、單例類的職責過重,在一定程度上違背了“單一職責原則”。

3、濫用單例將帶來一些負面問題,如為了節省資源將資料庫連線池物件設計為的單例類,可能會導致共享連線池物件的程式過多而出現連線池溢位;如果例項化的物件長時間不被利用,系統會認為是垃圾而被回收,這將導致物件狀態的丟失。