常见Gof设计模式(包括5种创建型、7种结构型、11种行为型)
生活随笔
收集整理的這篇文章主要介紹了
常见Gof设计模式(包括5种创建型、7种结构型、11种行为型)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
說明:文末可下載案例源碼? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?創建型(為類實例化提供指南)
| 原型模式 | 原型模式(Prototype Pattern)是用于創建重復的對象,并且與重新new對象相比較,性能更高。這種模式是實現了一個原型接口,該接口用于創建當前對象的克隆。當直接創建對象的代價比較大時。[詳情...] |
| 工廠方法 | 工廠方法(FactoryMethod)不在工廠類中進行邏輯判斷,程序可以為不同產品類提供不同的工廠,不同的工廠類產不同的產品。當使用工廠方法設計模式時,對象調用者需要與具體的工廠類耦合。[詳情...] |
| 單例模式 | 單例模式(Singleton Pattern)涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創建。這個類提供了一種訪問其唯一的對象的方式,可以直接訪問,不需要實例化該類的對象。[詳情...] |
| 構造器模式 | 構造器模式(Builder Pattern)使用多個簡單的對象一步一步構建成一個復雜的對象。一個 Builder 類會一步一步構造最終的對象。該 Builder 類無需通過其他對象完成構造,獨立于其他對象的。[詳情...] |
| 簡單工廠模式 | 簡單工廠模式(SimpleFactory Pattern)中,我們在創建對象時不會對客戶端暴露創建邏輯,是由一個工廠對象決定創建出哪一種產品類的實例。它屬于創建型模式,但不屬于23種GOF設計模式之一。[詳情...] |
| 抽象工廠模式 | 抽象工廠模式(Abstract Factory Pattern)是圍繞一個超級工廠創建其他工廠。該超級工廠又稱為其他工廠的工廠。在抽象工廠模式中,接口是負責創建一個相關對象的工廠,不需要顯式指定它們的類。[詳情...] |
說明:文末可下載案例源碼?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?結構型(為類如何設計以形成更優秀的結構提供指南)
| 代理模式 | 在代理模式(Proxy Pattern)中,一個類代表另一個類的功能。這種類型的設計模式屬于結構型模式。在代理模式中,我們創建具有現有對象的對象,以便向外界提供功能接口。[詳情...] |
| 橋接模式 | 橋接(Bridge)是用于把抽象化與實現化解耦,使得二者可以獨立變化。使得實體類的功能獨立于接口實現類。這兩種類型的類可被結構化改變而互不影響。[詳情...] |
| 外觀模式 | 外觀模式(Facade Pattern)隱藏系統的復雜性,并向客戶端提供一個客戶端可以訪問系統的接口。它向現有的系統添加一個接口,來隱藏系統的復雜性。[詳情...] |
| 裝飾模式 | 裝飾器模式(Decorator Pattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。這種類型的設計模式屬于結構型模式,它是作為現有的類的一個包裝。[詳情...] |
| 享元模式 | 享元模式(Flyweight Pattern)主要用于減少創建對象的數量,以減少內存占用和提高性能。享元模式嘗試重用現有的同類對象,如果未找到匹配的對象,則創建新對象。[詳情...] |
| 組合模式 | 組合模式(Composite Pattern),又叫部分整體模式,是用于把一復合對象(對象中引用其他對象)當作一個單一簡單的對象。組合模式依據樹形結構來組合對象。[詳情...] |
| 適配器模式 | 適配器模式(Adapter Pattern)是作為兩個不兼容的接口之間的橋梁。這種類型的設計模式屬于結構型模式,它結合了兩個獨立模塊的功能。這種模式涉及到一個單一的類,該類負責加入獨立的或不兼容的接口功能。[詳情...] |
說明:文末可下載案例源碼?
? ? ? ? ? ? ? ? ? ? ? ?行為型(為類與對象交互以及之間職責分配方式提供指南)
| 命令模式 | 命令模式(Command Pattern)是一種數據驅動的設計模式,它屬于行為型模式。請求以命令的形式包裹在對象中,并傳給調用對象。調用對象尋找可以處理該命令的合適的對象,并把該命令傳給相應的對象,該對象執行命令。[詳情...] |
| 策略模式 | 在策略模式(Strategy Pattern)中,一個類的行為或其算法可以在運行時更改。這種類型的設計模式屬于行為型模式。在策略模式中,我們創建表示各種策略的對象和一個行為隨著策略對象改變而改變。[詳情...] |
| 狀態模式 | 在狀態模式(State Pattern)中,類的行為是基于它的狀態改變的。這種類型的設計模式屬于行為型模式。在狀態模式中,我們創建表示各種狀態的對象和一個行為隨著狀態對象改變而改變的 context 對象。[詳情...] |
| 模板模式 | 在模板模式(Template Pattern)中,一個抽象類公開定義了執行它的方法的方式/模板。它的子類可以按需要重寫方法實現,但調用將以抽象類中定義的方式進行。這種類型的設計模式屬于行為型模式。[詳情...] |
| 中介者模式 | 中介者模式(Mediator Pattern)是用來降低多個對象和類之間的通信復雜性。這種模式提供了一個中介類,該類通常處理不同類之間的通信,并支持松耦合,使代碼易于維護。中介者模式屬于行為型模式。[詳情...] |
| 解釋器模式 | 解釋器模式(Interpreter Pattern)提供了評估語言的語法或表達式的方式,它屬于行為型模式。這種模式實現了一個表達式接口,該接口解釋一個特定的上下文。這種模式被用在 SQL 解析、符號處理引擎等。[詳情...] |
| 職責鏈模式 | 責任鏈模式(Chain of Responsibility Pattern)為請求創建了一個接收者對象的鏈。這種模式給予請求的類型,對請求的發送者和接收者進行解耦。在這種模式中,通常每個接收者都包含對另一個接收者的引用。[詳情...] |
| 訪問者模式 | 在訪問者模式(Visitor Pattern)中,我們使用了一個訪問者類,它改變了元素類的執行算法。通過這種方式,元素的執行算法可以隨著訪問者的不同而改變。[詳情...] |
| 迭代器模式 | 迭代器模式(Iterator Pattern)是用于順序訪問集合對象的元素,不需要知道集合對象的底層表示。[詳情...] |
| 備忘錄模式 | 備忘錄模式(Memento Pattern)保存一個對象的某個狀態。在不破壞封裝性的前提下,捕獲一個對象的內部狀態,并在該對象之外保存這個狀態。[詳情...] |
| 觀察者模式 | 當對象間存在一對多關系時,則使用觀察者模式(Observer Pattern)。比如,當一個對象被修改時,則會自動通知它的依賴對象。觀察者模式屬于行為型模式。[詳情...] |
<<<24種設計模式實現案例源碼下載>>>
?
?
?
?
?
總結
以上是生活随笔為你收集整理的常见Gof设计模式(包括5种创建型、7种结构型、11种行为型)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux重启mysql一直_LINUX
- 下一篇: DOM-12 【模拟桌面待讲评】鼠标事件