C# 設計模式:訪問者模式完整指南(一)— 核心意圖、問題背景與結構圖解
訪問者模式核心意圖 **封裝作用於數據結構元素上的操作**。當操作需修改時,數據結構保持不變。 問題背景 System.Collections 提供大量集合
C# 設計模式:訪問者模式完整指南(二)— 結構性代碼與雙重分派機制詳解
結構性示範代碼 elements.Remove(e); public void Accept(Visitor visitor) {
C# 設計模式:訪問者模式完整指南(三)— 員工薪資與假期管理實戰範例
實戰場景 員工集合接受不同訪問者處理:IncomeVisitor 調薪 10%,VacationVisitor 增加 3 天假期。 完整代碼實作 emplo
C# 設計模式:訪問者模式完整指南(四)— 適用場景、優缺點與開閉原則深度解析
何時不應使用訪問者模式 傾斜的可擴展性 **僅適用於節點結構極其穩定**的系統 新增節點類別 = 每個訪問者類別都要新增對應方法 = **大規模修改** =
C# 設計模式:模板方法模式完整指南(二)— 結構性代碼與繼承復用辯證
結構性示範代碼 Console.WriteLine(Called ConcreteClass.PrimitiveOperation2()); } // 客戶
C# 設計模式:模板方法模式完整指南(三)— 繼承濫用警示與資料庫存取實戰
繼承濫用的三個認知階段 不知其一:初學者不知繼承,全靠委派復用 知其一、不知其二:發現繼承容易,到處濫用,將委派場景改為繼承 知其二:專家警告繼承濫用,甚至有
C# 設計模式:模板方法模式完整指南(四)— 方法分類與重構原則
模板方法中的兩大方法類別 模板方法 定義於抽象類別 將基本操作組合成完整演算法/行為 通常在抽象類別中實作,子類別**不修改直接繼承** 基本方法 分三
C# 設計模式:觀察者模式完整指南(一)— 核心定義、別名與結構圖解
觀察者模式定義 定義一種一對多依賴關係,讓多個觀察者物件同時監聽某一主題物件。主題狀態變更時,自動通知所有觀察者使其自我更新。 眾多別名 發布-訂閱模式 模
C# 設計模式:觀察者模式完整指南(三)— Delegate/Event 機制簡化實作詳解
C# 內建 Delegate 與 Event 機制 .NET 提供原生支援,可大幅簡化觀察者模式實作,無需手動維護觀察者清單。 完整結構性代碼 Consol
C# 設計模式:觀察者模式完整指南(四)— Delegate/Event 簡化實作與股票通知實戰
C# Delegate 與 Event 簡化觀察者模式 .NET 內建機制可大幅簡化傳統介面式觀察者實作。 關鍵代碼解析 UpdateHandler -=
C# 設計模式:觀察者模式完整指南(五)— 優缺點深度分析與注意事項
觀察者模式優點 分離關注點:表示層與資料邏輯層解耦 穩定通訊機制:定義標準更新訊息傳遞 介面抽象:支援多種不同表示層(觀察者) 抽象耦合:被觀察者僅知抽象觀察
C# 設計模式:命令模式完整指南(一)— 核心定義與結構圖解
命令模式定義 屬於物件行為型模式。又稱行動模式或交易模式。將一個請求或操作封裝為物件,使系統能以不同請求參數化客戶端、對請求排隊或記錄日志、支援撤銷與恢復。
C# 設計模式:命令模式完整指南(二)— 結構性代碼與角色解析
結構性示範代碼 command.Execute(); } // 客戶端測試 public class Client { public static
C# 設計模式:命令模式完整指南(三)— 實戰計算機與 Undo/Redo 實作
生活範例:玉帝傳旨召孫悟空 玉帝 = 客戶端 太白金星 = 命令發送者 孫悟空 = 接收者 聖旨 = 命令物件 玉帝只發命令,不關心傳遞細節;悟空自行決定如
C# 設計模式:命令模式完整指南(四)— 適用場景與優缺點總結
何時使用命令模式 回調替代:面向對象系統中替代傳統函數指標回調 請求排隊/不同時機執行:命令物件生命週期獨立於發送者,支援序列化跨機器傳輸 支援 Undo/R
C# 設計模式:抽象工廠模式完整指南(一)— 意圖、模型與生活範例
模式意圖 提供一個介面,創建一系列相關或相互依賴的物件,**無需指定它們具體的類別**。 核心問題 系統面臨「一系列相互依賴物件」的創建工作 需求變化帶來更
C# 設計模式:模板方法模式完整指南(一)— 核心概念與結構
模板方法模式定義 在抽象類別中定義演算法骨架(模板方法),將具體步驟延遲到子類別實作(基本方法)。不同子類別可提供不同步驟實作,從而實現演算法的多樣化變體。
C# 設計模式:抽象工廠模式深度解析(二)— 虛擬案例與中企建模
虛擬案例:Softo 薪資系統 業務需求:中企月末計算員工薪資 薪資 = 基本薪資 + 獎金 - 個人所得稅 基本薪資固定 $4,000 中企規則:獎金 =