常用的設計模式

2021-08-20 21:21:27 字數 1493 閱讀 1559

面試時經常會被問到 常用的設計模式有哪些 還有它們的應用場景 下面就來總結一下

1. 策略模式

2. 簡單工廠模式 (****** factory)

3. 工廠模式(factory)

4. 抽象工廠模式(abstract factory)

5.裝飾者模式()

動態的給乙個物件新增一些額外的功能

6. 單例模式

staticvolatileeventbus defaultinstance;

publicstaticeventbus getdefault() }}

returndefaultinstance; }

單例不需要維護任何狀態,僅僅提供全域性訪問的方法,這種情況考慮使用靜態類,靜態方法比單例更快,因為靜態的繫結是在編譯期就進行。 

如果你需要將一些工具方法集中在一起時,你可以選擇使用靜態方法,但是別的東西,要求單例訪問資源並關注物件狀態時,應該使用單例模式。

系統記憶體中該類只存在乙個物件,節省了系統資源,對於一些需要頻繁建立銷毀的物件,使用單例模式可以提高系統效能。

由於單例模式在記憶體中只有乙個例項,減少了記憶體開銷。 

單例模式可以避免對資源的多重占用,例如乙個寫檔案時,由於只有乙個例項存在記憶體中,避免對同乙個資源檔案的同時寫操作。 

單例模式可以再系統設定全域性的訪問點,優化和共享資源訪問。 

其中使用到單例模式時,考慮較多的就是多執行緒的情況下如何防止被多執行緒同時建立等問題

當想例項化乙個單例類的時候,必須要記住使用相應的獲取物件的方法,而不是使用new,可能會給其他開發人員造成困擾,特別是看不到原始碼的時候。

7. **模式

8.觀察者模式

9.介面卡模式

設計模式 常用的設計模式介紹

簡單點說,就是乙個應用程式中,某個類的例項物件只有乙個,你沒有辦法去new,因為構造器是被private修飾的,一般通過getinstance 的方法來獲取它們的例項。getinstance 的返回值是乙個物件的引用,並不是乙個新的例項 懶漢式 執行緒不安全 public class singlet...

常用的設計模式

1 單例設計模式 單例設計模式主要是用於該類在專案中只能乙個例項,並對外提供獲取這乙個例項的方法 單例設計模式有餓漢式和飽漢式,其中餓漢式單例設計模式的特點是 執行緒安全,效率低 飽漢式單例設計模式的特點是 效率高,執行緒不安全 餓漢式單例設計模式 private singledemo privat...

常用的設計模式

閒來無聊學習學習設計模式,設計模式太多了,好像有20多種,其實在平時工作中沒有用到很多,有的在不經意之間就已經使用了,現在總結一些平時使用比較多的設計模式。概念 1.可以來劃分命名空間,從而清除全域性變數所帶來的危險。2.利用分支技術來來封裝瀏覽器之間的差異。3.可以把 組織的更為一體,便於閱讀和維...