C# 設計模式:適配器模式介紹與基礎實體類別 (1/3)
適配器模式 (Adapter Pattern) 核心概念 定義:將一個類別的介面轉換成客戶希望的另外一個介面。Adapter 模式使得原本由於介面不兼容而不能一
C# 設計模式:適配器模式源類別與目標介面定義 (2/3)
源類別:SqlMessage (Adaptee) 被適配的現有類別,提供 Get() 和 Insert() 方法: using System; using S
C# 設計模式:適配器模式類別適配器與物件適配器實作 (3/3)
類別適配器:Message 透過繼承 SqlMessage 並實作 IMessage 介面,將源介面適配為目標介面: using System; using
C# 設計模式:單例模式泛型實作與執行驗證
單例模式 (Singleton Pattern) 核心概念 定義:保證一個類別僅有一個實例,並提供一個訪問它的全域訪問點。 應用場景示例 保證一個類別僅有一個
C# 設計模式:工廠方法模式介紹與架構圖解 (1/4)
工廠方法模式 (Factory Method Pattern) 核心概念 定義:定義一個用於創建物件的介面,讓子類別決定將哪一個類別實例化。Factory Me
C# 設計模式:工廠方法模式基礎實體與抽象產品 (2/4)
資料實體:MessageModel 工廠方法模式中傳遞的資料模型: using System; using System.Collections.Generi
C# 設計模式:工廠方法模式具體產品類別實作 (3/4)
具體產品:SqlMessage 實作抽象產品定義的介面,提供 SQL 方式的具體操作邏輯: using System; using System.Collec
C# 設計模式:工廠方法模式抽象工廠與具體工廠實作 (4/4)
抽象工廠:AbstractMessageFactory 定義工廠方法介面,延遲具體產品實例化到子類別: using System; using System.
C# 設計模式:原型模式介紹與基礎實體類別 (1/3)
原型模式 (Prototype Pattern) 核心概念 定義:用原型實例指定創建物件的種類,並且透過拷貝這個原型來創建新的物件。 應用場景示例 有一個 M
C# 設計模式:原型模式淺拷貝與深拷貝實作細節 (2/3)
淺拷貝實作:ShallowCopy 使用 MemberwiseClone() 實現淺拷貝,僅複製值類型欄位與參考類型的參考位址: using System;
C# 設計模式:原型模式淺拷貝與深拷貝完整對比 (3/3)
客戶端測試程式碼 以下程式碼展示如何使用原型模式進行淺拷貝與深拷貝,並驗證兩者在修改原始物件時的行為差異: using System; using Syste
C# 設計模式:建造者模式介紹與架構圖解 (1/5)
建造者模式 (Builder Pattern) 核心概念 定義:將一個複雜物件的建構與它的表示分離,使得同樣的建構過程可以創建不同的表示。 應用場景示例 使用
C# 設計模式:建造者模式基礎實體與 SQL 產品類別 (2/5)
資料實體:MessageModel 建造者模式中傳遞的資料模型,封裝訊息內容與發布時間: using System; using System.Collect
C# 設計模式:建造者模式產品類別與反射執行機制 (3/5)
產品類別:XMLMessage 與 SqlMessage 這兩個類別是建造者模式中的「產品」角色,提供實際的資料操作方法: XMLMessage using
C# 設計模式:建造者模式抽象建造者與 SQL 具體建造者 (4/5)
抽象建造者:AbstractMessageBuilder 定義建造步驟的抽象介面,持有產品物件 Operation,強制子類實作具體建造邏輯: using S
C# 設計模式:建造者模式完整實作與指導者角色 (5/5)
具體建造者:XMLMessageBuilder 負責建構 XML 格式的操作指令,實作抽象建造者定義的建造步驟: using System; using Sy
C# 設計模式:觀察者模式基礎實體與介面定義 (2/5)
核心資料結構:MessageModel 實體類別 MessageModel 是觀察者模式中傳遞的資料載體,封裝訊息內容與發布時間: using System;
C# 設計模式:觀察者模式具體觀察者實作 (3/5)
具體觀察者:SQL 與 XML 兩種存儲策略 觀察者模式中,每個觀察者實作共同介面 IMessage,但提供不同的具體行為。本例展示兩種不同的訊息持久化方式: