C# 設計模式:代理模式介面與實作類別 (2/2)
目標介面:IMessage 定義代理與真實主題共同實作的介面: using System; using System.Collections.Generic;
C# 設計模式:享元模式介紹與基礎實體類別 (1/4)
享元模式 (Flyweight Pattern) 核心概念 定義:運用共享技術有效地支援大量細粒度的物件。 應用場景示例 有一個 MessageModel 實
C# 設計模式:享元模式抽象享元與 SQL 具體享元 (2/4)
抽象享元:AbstractMessage 定義享元介面,操作外部狀態 MessageModel: using System; using System.Col
C# 設計模式:享元模式具體享元與工廠實作 (3/4)
具體享元:XMLMessage 實作抽象享元介面,提供 XML 操作邏輯: using System; using System.Collections.Ge
C# 設計模式:享元模式完整測試與工廠驗證 (4/4)
客戶端測試程式碼 展示享元工廠如何共享物件實例,減少記憶體佔用: using System; using System.Data; using System.
C# 設計模式:裝飾模式介紹與架構圖解 (1/6)
裝飾模式 (Decorator Pattern) 核心概念 定義:動態地給一個物件添加一些額外的職責。就擴展功能而言,它比生成子類別方式更為靈活。 應用場景示
C# 設計模式:裝飾模式基礎實體與抽象元件介面 (2/6)
資料實體:MessageModel 裝飾模式中傳遞的資料模型: using System; using System.Collections.Generic;
C# 設計模式:裝飾模式具體元件 SqlMessage 與 XMLMessage (3/6)
具體元件:SqlMessage 實作 AbstractMessage 介面,提供核心 SQL 操作邏輯: using System; using System
C# 設計模式:裝飾模式抽象裝飾器與用戶驗證裝飾器 (4/6)
抽象裝飾器:AbstractMessageWrapper 核心委派機制實作,持有被裝飾物件參考並透傳所有操作: using System; using Sys
C# 設計模式:裝飾模式具體裝飾器 CheckInputWrapper 實作 (5/6)
具體裝飾器:CheckInputWrapper 擴展輸入驗證功能,在獲取資料時附加驗證標記: using System; using System.Colle
C# 設計模式:裝飾模式完整測試與多層裝飾驗證 (6/6)
客戶端測試程式碼 展示裝飾模式的核心優勢:動態組合多個裝飾器,靈活擴展物件功能: using System; using System.Data; using
C# 設計模式:組合模式介紹與架構圖解 (1/5)
組合模式 (Composite Pattern) 核心概念 定義:將物件組合成樹形結構以表示「部分-整體」的層次結構。它使得客戶對單個物件和組合物件的使用具有一
C# 設計模式:組合模式基礎實體類別 (2/5)
資料實體:MessageModel 組合模式中作為葉子節點資料載體的實體類別: using System; using System.Collections.
C# 設計模式:組合模式葉子節點實作與異常處理 (4/5)
葉子節點:MessageModelLeaf 實作 MessageModelComponent,代表樹狀結構中的葉子節點,持有實際資料 MessageModel:
C# 設計模式:組合模式樹枝節點完整實作 (5/5)
樹枝節點:MessageModelComposite 實作 MessageModelComponent 抽象類別,代表樹狀結構中的非葉子節點,可包含子節點:
C# 設計模式:橋接模式介紹與架構圖解 (1/5)
橋接模式 (Bridge Pattern) 核心概念 定義:將抽象部分與它的實現部分分離,使它們都可以獨立地變化。 應用場景示例 有一個 MessageMod
C# 設計模式:橋接模式基礎實體與基礎抽象類別 (2/5)
資料實體:MessageModel 橋接模式中傳遞的資料模型: using System; using System.Collections.Generic;
C# 設計模式:橋接模式擴展抽象與實作介面 (3/5)
擴展抽象:MyMessage (RefinedAbstraction) 繼承基礎抽象 Message,在委派實作基礎上增加額外行為: using System