1.什么是設計模式(Design pattern)
①一個問題通常有n中解法,其中肯定有一種解法最優的,這個最優的解法被人總結出來了,稱之為設計模式。
②設計模式有20多種,對應20多種軟件開發中會遇到的問題。
2.單例設計模式
確保一個類只有一個對象。
3.寫法
①把類的構造器私有。
②定義一個類變量記住類的一個對象。
③定義一個類方法,返回對象。
4.單例設計模式的實現方式很多
5.懶漢式單例設計模式
拿對象時,才開始創建對象(延遲加載對象)。
6.寫法
①把類的構造器私有
②定義一個類變量用于存儲對象
③提供一個類方法,保證返回的是同一個對象。
原理:因為b是用static修飾的,所有他只要一個空間,不會創造多個,如果被調用了,他的空間就不可能為null,如果沒有調用,第一次調用,就是null