Java開發中的23種設計模式
常見的Java設計模式有以下23種:
1、抽象工廠模式(Abstract Factory):提供一個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。
2、介面卡模式(Adapter):將一個類的介面轉換成客戶希望的另外一個介面。介面卡模式使得原本由於介面不相容而不能一起工作的類可以一起工作。
3、橋樑模式(Bridge):將抽象部分與它的實現部分分離,使它們都可以獨立地變化。
4、建造模式(Builder):將一個複雜物件的構建與它的表示分離,使同樣的構建過程可以建立不同的表示。
5、責任鏈模式(Chain of Responsibility):為解除請求的傳送者和接收者之間耦合,而使多個物件都有機會處理這個請求。將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有一個物件處理它。
6、命令模式(Command):將一個請求封裝為一個物件,從而可用不同的請求對客戶進行引數化;對請求排隊或記錄請求日誌,以及支援可取消的操作。
7、合成模式(Composite):將物件組合成樹形結構以表示“部分-整體”的層次結構。它使得客戶對單個物件和複合物件的使用具有一致性。
8、裝飾模式(Decorator):動態地給一個物件新增一些額外的職責。就擴充套件功能而言,它能生成子類的方式更為靈活。
9、門面模式(Facade):為子系統中的一組介面提供一個一致的介面,門面模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。
10、工廠方法(Factory Method):定義一個用於建立物件的介面,讓子類決定將哪一個類例項化。Factory Method 使一個類的例項化延遲到其子類。
11、享元模式(Flyweight):運用共享技術以有效地支援大量細粒度的物件。
12、直譯器模式(Interpreter):給定一個語言,定義它的語法的一種表示,並定義一個直譯器,該直譯器使用該表示解釋語言中的句子。
13、迭代子模式(Iterator):提供一種方法順序訪問一個聚合物件中的各個元素,而又不需暴露該物件的內部表示。
14、調停者模式(Mediator):用一箇中介物件來封裝一系列的物件互動。中介者使各物件不需要顯式的內部表示。
15、備忘錄模式(Memento):在不破壞封裝性的前提下,捕獲一個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到儲存的狀態。
16、觀察者模式(Observer):定義物件間的一種一對多的依賴關係,以便當一個物件的狀態發生改變時,所有依賴於它的物件都得到通知並自動重新整理。
17、原始模型模式(Prototype):用原型例項指定建立物件的種類,並且透過複製這個原型建立新的物件。
18、代理模式(Proxy):為其他物件提供一個代理以控制對這個物件的訪問。
19、單例模式(Singleton):保證一個類僅有一個例項,並提供一個訪問它的全域性訪問點。
20、狀態模式(State):允許一個物件在其內部狀態改變時改變它的行為。物件看起來似乎修改了它所屬的類。
21、策略模式(Strategy):定義一系列的演算法,把它們一個個封裝起來,並且使它們可相互替換。本模式使得演算法的變化可獨立於使用它的客戶。
22、模板模式(Template Method):定義一個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個演算法的結構即可重定義該演算法的某些特定步驟。
23、訪問者模式(Visitor):表示一個作用於某物件結構中的各元素的操作。該模式可以實現在不改變各元素的類的前提下定義作用於這些元素的新操作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9399028/viewspace-687869/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java開發中的23種設計模式詳解(轉)Java設計模式
- Java開發中的23種設計模式詳解之一:5種建立型模式Java設計模式
- Java開發中的23種設計模式詳解之二:7種結構型模式Java設計模式
- Java開發中的23種設計模式詳解之三:11種行為型模式Java設計模式
- java 23種設計模式 /Java設計模式
- 23種java設計模式Java設計模式
- java中23種設計模式--原型模式(Portotype)Java設計模式原型
- iOS開發中的21種設計模式iOS設計模式
- 追MM與Java的23種設計模式Java設計模式
- java 23種設計模式 深入理解Java設計模式
- java23種設計模式—— 二、單例模式Java設計模式單例
- java23種設計模式——三、工廠模式Java設計模式
- java23種設計模式——四、原型模式Java設計模式原型
- java23種設計模式——五、建造者模式Java設計模式
- java23種設計模式——八、組合模式Java設計模式
- 23種設計模式設計模式
- java23種設計模式-門面模式(外觀模式)Java設計模式
- java23中設計模式–代理模式ProxyJava設計模式
- java23中設計模式--代理模式ProxyJava設計模式
- Java23種設計模式【22】----》觀察者模式(Observer)Java設計模式Server
- java23種設計模式——六、介面卡模式Java設計模式
- java23種設計模式之抽象工廠模式Java設計模式抽象
- 23種設計模式(二)---策略設計模式設計模式
- 23種設計模式(八)-原型設計模式設計模式原型
- Java中23種設計模式:六大設計原則的分析與介紹Java設計模式
- 23種設計模式(四)-代理模式設計模式
- 23種設計模式(7)-代理模式設計模式
- 23種設計模式之策略模式設計模式
- 23種設計模式之命令模式設計模式
- 23種設計模式(四)- 模板方法設計模式設計模式
- 23種設計模式(七)-狀態設計模式設計模式
- GOF23--23種設計模式(一)Go設計模式
- 23種設計模式簡介設計模式
- 23種軟體設計模式設計模式
- 23種設計模式全解析設計模式
- 23種設計模式(六)-責任鏈設計模式設計模式
- 23種設計模式-原型模式(3)設計模式原型
- 23種設計模式之組合模式設計模式