IT科技

當前位置 /首頁/IT科技 > /列表

Java設計模式有哪些

系統版本:windows10

Java設計模式共有23種,分別為:抽象工廠模式、建造模式、工廠方法模式、原型模式、單例模式、外觀模式、適配器模式、橋接模式、組合模式、裝飾模式、享元模式、代理模式、命令模式、解釋器模式、訪問者模式、迭代子模式、中介者模式、備忘錄模式、觀察者模式、狀態模式、策略模式、模板方法模式、責任鏈模式。

1、抽象工廠模式是提供一個接口,用於創建相關或者依賴對象的家族,而不需要明確指定具體類。

2、建造模式是將一個複雜對象的構建與表示分離,使得同樣的構建過程可以創建不同的表示。

3、工廠方法模式定義一個創建對象的接口,讓子類決定實例化那個類。

4、原型模式是用原型實例指定創建對象的種類,並且通過複製這些原型創建新的對象。

5、單例模式,它的定義就是確保某一個類只有一個實例,並且提供一個全局訪問點。

6、外觀模式提供了一個統一的接口,用來訪問子系統中的一羣接口。

7、適配器模式是將一個類的接口,轉換成客户期望的另一個接口。

8、橋接模式是講抽象部分和實現部分隔離開來,使得他們能夠獨立變化。

9、組合模式組合多個對象形成樹形結構以表示“整體-部分”的結構層次。

10、裝飾模式:動態的給對象添加新的功能。

11、享元模式就是運行共享技術有效地支持大量細粒度對象的複用。

12、代理模式就是給一個對象提供一個代理,並由代理對象控制對原對象的引用。

13、命令模式將請求封裝成對象,以便使用不同的請求、隊列或者日誌來參數化其他對象。

14、解釋器模式就是定義語言的文法,並且建立一個解釋器來解釋該語言中的句子。

15、訪問者模式即在不改變數據結構的前提下,增加作用於一組對象元素的新功能。

16、迭代子模式是提供一種方法順序訪問一個聚合對象中的各個元素,而不暴露其內部的表示。

17、中介者模式就是用一箇中介對象來封裝一系列的對象交互。

18、備忘錄模式就是在不破壞封裝的前提下,捕獲一個對象的內部狀態。

19、觀察者模式定義了對象之間的一對多依賴關係。

20、狀態模式就是允許對象在內部狀態發生改變時改變它的行為。

21、策略模式就是定義了算法族,分別封裝起來,讓他們之前可以互相轉換。

22、模板方法模式就是在一個方法中定義一個算法的骨架,而將一些步驟延遲到子類中。

23、責任鏈模式是將請求的發送者和接收者解耦,使的多個對象都有處理這個請求的機會。

 

Java設計模式有哪些
TAG標籤:設計模式 java #