java常用設計模式連結
轉自:作者:dreamOwn https://www.cnblogs.com/wabi87547568/p/5280905.html
Java中常用的設計模式
1.單例模式
單例模式有以下特點:
1、單例類只能有一個例項。
2、單例類必須自己建立自己的唯一例項。
3、單例類必須給所有其他物件提供這一例項。
單例模式確保某個類只有一個例項,而且自行例項化並向整個系統提供這個例項。
總之,選擇單例模式就是為了避免不一致狀態,避免政出多頭。
推薦連結:http://blog.csdn.net/jason0539/article/details/23297037
2.工廠模式
工廠模式的兩種情況:
1.在編碼時不能預見需要建立哪種類的例項。
2.系統不應依賴於產品類例項如何被建立、組合和表達的細節
推薦連結:http://www.cnblogs.com/poissonnotes/archive/2010/12/01/1893871.html
3.建造著模式
該模式其實就是說,一個物件的組成可能有很多其他的物件一起組成的,比如說,一個物件的實現非常複雜,有很多的屬性,而這些屬性又是其他物件的引用,可能這些物件的引用又包括很多的物件引用。封裝這些複雜性,就可以使用建造模式。
推薦連結:http://www.cnblogs.com/cbf4life/archive/2010/01/14/1647710.html
4.門面模式
這個模式個人感覺像是Service層的一個翻版。比如Dao我們定義了很多持久化方法,我們通過Service層將Dao的原子方法組成業務邏輯,再通過方法向上層提供服務。
- 為一個複雜子系統提供一個簡單介面
- 提高子系統的獨立性
- 在層次化結構中,可以使用Facade模式定義系統中每一層的入口
推薦連結:http://www.cnblogs.com/skywang/articles/1375447.html
5.策略模式
感覺沒找到寫的特別好的部落格,可能是不合胃口。小編喜歡用實際例子來講的部落格。下面的連結是360百科的解釋。