設計模式之實踐


學習設計模式,不該只是紙上談兵,在實際項目中的應用是很重要的。單例模式與工程模式已經使用的過於氾濫了,前幾日在面試中,被問到平時在項目中用到了哪些設計模式時,竟無法說出,都怪在平時不注意對項目中用到的模式進行總結所致。因此,今日,將在項目中用過的設計模式進行一個總結。

1、單例模式。一般項目裏面都會用到,涉及到有一些工具類,用於提供某些靜態方法,便會使用到單例模式。

2、抽象工廠模式。一般說道工廠模式,都是指簡單的抽象工廠模式,他在對於對象們的創建進行封裝的時候,用的比較多。在進行做的通用棋類平臺中,對各類的棋子的創建進行封裝。

3、工廠模式。將對象的實例化延遲到子類中。



棋盤Board分爲象棋棋盤和五子棋棋盤,而棋子也分爲象棋棋子與五子棋的棋子。而對於棋子的初始化,需要在知道Board的類型的時候,才能夠進行,因此,在抽象類Board中預留createPieces工廠方法,在子類中重寫,進行初始化。

四、代理模式

         代理模式在用於某些大對象的延遲初始化時,還可以使用java的動態代理機制,他可以實現在第一次調用某對象的任意一個方法時,纔對其進行初始化,關鍵是使用動態代理無需重寫所有方法,只需編寫一個通用的方法處理機制即可。


後續的項目中,需要注意可複用性,留意相應設計模式的使用,不斷添加。

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