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、責任鏈模式是將請求的發送者和接收者解耦,使的多個對象都有處理這個請求的機會。