java 設計模式 (1)- 創建型模式

1. 工廠模式

創建一個接口,讓子類去決定創建哪一個類型的類。工廠方法讓一個類的實例化延遲到子類。

適用:1. 一個類不知道它所要創建對象的類;2.一個類就想讓它的子類創建它的對象

用法:1.創建一個產品接口;2.創建多個實現產品接口的產品類;3.創建一個生產工廠接口;4.創建多個實現生產工廠接口的生產類

2.抽象工廠

提供一個創建一系列相關或者相互依賴對象的接口,不需要指定具體的類。

和工廠模式類似。

3.創建者模式

將一個複雜的對象的構造set和表示get分離;使用同樣的構造創造不同的表示。

用法:1.爲創建一個產品類各個部件的創建者指定接口;2.指定實現接口的創建者類;3.創建一個使用創建者接口的類;4.創建一個產品類。

 4.單態模式

保證一個類只有一個實例,提供一個全局的訪問方法。

適用:1.當類只能有一個,並且用戶可以通過全局的方法訪問它;2.類的實例化只能通過子類完成,並且可以擴展,用戶無需更改代碼。

用法:定義一個唯一實例,用戶可以訪問它。

5.原型模式

用原型實例創建對象的種類,然後通過拷貝原型創建新的對象。

 

 

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