java—設計模式

創建型設計模式:

1.簡單工廠模式--->靜態方法工廠模式(在工廠類裏面提供了一些生產動物的靜態方法,返回值是每個具體的動物或者直接返回頂層類(抽象類));

2.工廠方法模式:

  優點:面向接口編程,裏面提供一些接口:Factory:該接口提供一個抽象方法:生產動物的方法,提供具體動物的工廠類實現該接口的方法.

  缺點:有接口存在導致代碼量大.

3.單例模式:保證有且只有一個對象在內存中.

1)構造方法私有化

2)在成員變量位置創建該類對象,私有(不讓外界訪問),用static修飾

3)將構造方法私有,在當前類中提供靜態方法,返回該類的對象

分類:

a:餓漢式:類已加載就創建對象.屬於不會出現問題的單例模式.

b:懶漢式:用的時候才創建對象

懶漢式可能會出現的問題:

1)懶加載(延遲加載)

2)可能出現線程安全問題:

    有多線程環境;有共享數據;多條語句對共享數據進行操作.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章