所有的設計模式都找了一種jdk中的實現(並未列出所有,原因是太多,而且本次整理的目的是通過jdk中的例項完成設計模式的梳理和記憶,所以只寫一種實現)。依次對類,對應的方法,功能進行介紹。
建立模式
1.抽象工廠
2.建造者模式
3. 工廠模式
4.原型模式
5.單例模式
結構模式
6.介面卡模式
7.橋接模式
目前沒有找到
8.組合模式
9.裝飾器模式
10.門面模式
11.享元模式
12.**模式
行為模式
13.職責鏈模式
14.命令模式
15.直譯器模式
16.迭代器模式
這個就不說了,很多集合已經使用了迭代器進行遍歷。
17.中介者模式
18.備忘錄模式
19.觀察者模式(發布/訂閱模式)
20.狀態模式
例項方法的執行依賴於例項狀態。
21.策略模式
22.模版方法模式
23.訪問者模式
JDK中的設計模式 亨元模式
如果程式中需要建立大量重複的物件時,可以考慮使用亨元模式。亨元模式的目的之一就是復用物件,節約記憶體。真實專案中使用亨元模式,還要考慮其他因素,比如執行緒安全 物件汙染等問題 如果乙個程式只負責物件的建立,而不涉及物件的使用,則不用顧慮太多,只要有適用亨元模式的場景,就可以考慮這種模式。jdk中in...
Spring中涉及的原則和設計模式
控制反轉 就是借用第三方ioc容器實現具有依賴關係的物件之間的解耦,從而降低 之間的耦合度。ioc負責管理物件,你只管使用物件即可 spring ioc就像是乙個工廠,當我們需要建立乙個物件的時候,只需要配置好配置檔案 註解即可,完全不用考慮物件是如何建立的。依賴注入 實現控制反轉的一種設計模式,依...
JDK中的設計模式之抽象工廠模式
抽象工廠模式的意圖是提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。抽象工廠模式的uml圖如下 如圖所示,在抽象工廠模式中,客戶程式只知道抽象的工廠和抽象的產品,在這種情況下程式設計,真正做到了針對介面程式設計而不是針對實現程式設計。抽象工廠模式是23個設計模式中的第乙個,應用不...