生活随笔
收集整理的這篇文章主要介紹了
设计模式概览
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
設計模式是人們將面向對象軟件設計的優秀經驗、解決方案整理歸納而成的既定模式。
我們將設計模式分為三種類型:創建型,結構型,行為型。
一、創建型
單例模式:用于得到內存中的唯一對象工廠方法模式:用于創建復雜對象抽象工廠模式:用于創建一組相關或相互依賴的復雜對象建造者模式:用于創建模塊化的更加復雜的對象原型模式:用于得到一個對象的拷貝
二、結構型
外觀模式:定義了一個高層接口,為子系統中的一組接口提供一個一致的界面適配器模式:分為類適配器和對象適配器代理模式:為其他對象提供一種代理以控制對這個對象的訪問裝飾模式:動態地給一個對象添加一些額外的職責或者行為橋接模式:解決多維度的變化問題組合模式:將對象組合成樹形結構以表示“部分-整體”的層次結構享元模式:在一個系統中如果有多個相同的對象,那么只共享一份就可以了
三、行為型
模板方法模式:定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。TemplateMethod使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。命令模式:將發出請求的對象和執行請求的對象解耦狀態模式:允許一個對象在其內部狀態改變時改變它的行為。對象看起來似乎修改了它的類。備忘錄模式:在不破壞封裝性的前提下,捕獲一個對象的內部狀態,并在該對象之外保存這個狀態。這樣以后就可以將該對象恢復到原先保存的狀態。解釋器模式:給定一個語言,定義它的文法的一種表示,并定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子。中介者模式:用一個中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。責任鏈模式:使得多個對象都有機會處理請求,避免請求的發送者和接受者的耦合關系。將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它為止。訪問者模式:表示一個作用于某對象結構中的各元素的曹祖。它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操作。迭代器模式:提供一種方法順序訪問一個聚合對象中的各個元素,而又不需暴露該對象的內部表示。策略模式:定義一系列的算法,把它們一個個封裝起來,并且使它們可相互替換。本模式使得算法可獨立于使用它的客戶而變化。觀察者模式:讓對象能在狀態改變時被通知
六大原則
單一職責原則里氏替換原則依賴倒置原則接口隔離原則迪米特法則開閉原則
總結
以上是生活随笔為你收集整理的设计模式概览的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。