單例設計模式概述:單例模式就是確保一個類在內存中只能有一個實例,該實例必須自動創建,並且對外提供;
優點:在系統內存中只存在一個對象,因此可以節約系統資源,對於一些需要頻繁創建和銷燬的對象單例模式無疑可以提高系統的性能。
缺點:沒有抽象層,因此擴展很難,並且職責過重,在一定程序上違背了單一職責。
如何保證類在內存中只有一個對象呢?
(1)把構造方法私有
(2)在成員位置自己創建一個對象
(3)通過一個公共的方法提供訪問,並且返回一個對象
代碼實現如下:
單例模式的實現可以有餓漢式和懶漢式兩種,下面我爲大家分別介紹一下:
1、餓漢式代碼實現:
2、懶漢式代碼實現: