1. 程式人生 > >java常用設計模式連結

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百科的解釋。

推薦連結:http://baike.so.com/doc/1838412-1944078.html