原创 設計模式【中介者模式Mediator Pattern】

中介者模式 中介者模式(Mediator Pattern)是用來降低多個對象和類之間的通信複雜性。這種模式提供了一箇中介類,該類通常處理不同類之間的通信,並支持松耦合,使代碼易於維護。中介者模式屬於行爲型模式。 介紹 意圖:用一箇

原创 設計模式【原型模式Prototype Pattern】

原型模式 原型模式(Prototype Pattern)是用於創建重複的對象,同時又能保證性能。其實就是從一個對象再創建另外一個可定製的對象,而且不需知道任何創建的的細節。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方

原创 設計模式【迭代器模式Iterator Pattern】

迭代器模式 迭代器模式(Iterator Pattern)是 Java 和 .Net 編程環境中非常常用的設計模式。這種模式用於順序訪問集合對象的元素,不需要知道集合對象的底層表示。 迭代器模式屬於行爲型模式。 介紹 意圖:提供

原创 設計模式【過濾器模式Filter Pattern】

過濾器模式 過濾器模式(Filter Pattern)或標準模式(Criteria Pattern)是一種設計模式,這種模式允許開發人員使用不同的標準來過濾一組對象,通過邏輯運算以解耦的方式把它們連接起來。這種類型的設計模式屬於結構型

原创 設計模式【解釋器模式Interpreter Pattern】

解釋器模式 解釋器模式(Interpreter Pattern)提供了評估語言的語法或表達式的方式,它屬於行爲型模式。這種模式實現了一個表達式接口,該接口解釋一個特定的上下文。這種模式被用在 SQL 解析、符號處理引擎等。 介紹

原创 設計模式【訪問者模式VisitorPattern】

訪問者模式 在訪問者模式(Visitor Pattern)中,我們使用了一個訪問者類,它改變了元素類的執行算法。通過這種方式,元素的執行算法可以隨着訪問者改變而改變。這種類型的設計模式屬於行爲型模式。根據模式,元素對象已接受訪問者對象

原创 設計模式【代理模式Proxy Pattern】

代理模式 在代理模式(Proxy Pattern)中,一個類代表另一個類的功能。這種類型的設計模式屬於結構型模式。 在代理模式中,我們創建具有現有對象的對象,以便向外界提供功能接口。 介紹 意圖:爲其他對象提供一種代理以控制對這

原创 設計模式【組合模式Composite Pattern】

組合模式 關於組合模式(Composite Pattern),又叫做部分整體模式,是用於把一組相似的對象當作一個單一的對象。組合模式依據樹形結構來組合對象,用來表示部分以及整體層次。這種類型的設計模式屬於結構型模式,它創建了對象組的樹

原创 設計模式【狀態模式State Pattern】

狀態模式 在狀態模式(State Pattern)中,類的行爲是基於它的狀態改變的。這種類型的設計模式屬於行爲型模式。 在狀態模式中,我們創建表示各種狀態的對象和一個行爲隨着狀態對象改變而改變的 context 對象。 介紹 意

原创 設計模式【責任鏈模式Chain of Responsibility Pattern】

責任鏈模式 顧名思義,責任鏈模式(Chain of Responsibility Pattern)爲請求創建了一個接收者對象的鏈。這種模式給予請求的類型,對請求的發送者和接收者進行解耦。這種類型的設計模式屬於行爲型模式。 在這種

原创 設計模式【適配器模式Adapter Pattern】

適配器模式 適配器模式(Adapter Pattern)是作爲兩個不兼容的接口之間的橋樑。這種類型的設計模式屬於結構型模式,它結合了兩個獨立接口的功能。 這種模式涉及到一個單一的類,該類負責加入獨立的或不兼容的接口功能。舉個真實的例

原创 設計模式【外觀模式Facade Pattern】

外觀模式 外觀模式(Facade Pattern)隱藏系統的複雜性,並向客戶端提供了一個客戶端可以訪問系統的接口。這種類型的設計模式屬於結構型模式,它向現有的系統添加一個接口,來隱藏系統的複雜性。 這種模式涉及到一個單一的類,該類提

原创 設計模式【單例模式Singleton Pattern】

單例模式 單例模式(Singleton Pattern)是最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創建。這個

原创 設計模式【命令模式Command Pattern】

命令模式 命令模式(Command Pattern)是一種數據驅動的設計模式,它屬於行爲型模式。請求以命令的形式包裹在對象中,並傳給調用對象。調用對象尋找可以處理該命令的合適的對象,並把該命令傳給相應的對象,該對象執行命令。 介

原创 設計模式【抽象工廠Abstract Factory Pattern】

抽象工廠模式 抽象工廠模式(Abstract Factory Pattern)是圍繞一個超級工廠創建其他工廠。該超級工廠又稱爲其他工廠的工廠。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 在抽象工廠模式中,