[Design Pattern] 掌握設計模式:Mediator Pattern原理與應用
簡介 Mediator Pattern(中介者模式)是一種行為型設計模式,透過中介者物件封裝一組物件之間的互動。 問題 當多個物件之間存在複雜的交互關係時。 解決方案 將物件間的互動邏輯集中到中介者,減少物件間耦合。 C# 範例 public interface...
簡介 Mediator Pattern(中介者模式)是一種行為型設計模式,透過中介者物件封裝一組物件之間的互動。 問題 當多個物件之間存在複雜的交互關係時。 解決方案 將物件間的互動邏輯集中到中介者,減少物件間耦合。 C# 範例 public interface...
簡介 Memento Pattern(備忘錄模式)是一種行為型設計模式,保存物件的狀態,以便日後還原。 問題 當需要保存物件的歷史狀態,並可隨時還原時。 解決方案 將狀態儲存在備忘錄物件,並由管理者負責保存與還原。 C# 範例 public class...
簡介 Observer Pattern(觀察者模式)是一種行為型設計模式,當物件狀態改變時,自動通知所有依賴物件。 問題 當一個物件的變化需自動通知多個其他物件時。 解決方案 主體維護觀察者清單,狀態變更時通知所有觀察者。 C# 範...
簡介 Proxy Pattern(代理模式)是一種結構型設計模式,為其他物件提供一種代理以控制對這個物件的存取。 問題 當需要在不改變原有物件的情況下,控制對物件的存取時。 解決方案 建立一個代理類別,包裝真實物件,並在...
簡介 State Pattern(狀態模式)是一種行為型設計模式,允許物件在內部狀態改變時改變其行為。 問題 當物件的行為依賴於狀態,且狀態會改變時。 解決方案 將每個狀態封裝成獨立類別,物件根據狀態切換行為。 C# 範例 public interface...
簡介 Strategy Pattern(策略模式)是一種行為型設計模式,定義一系列演算法,並使它們可以互換。 問題 當需要在執行時動態切換演算法或行為時。 解決方案 將演算法封裝在獨立類別,並透過介面互換。 C# 範例 public interface IStrategy { void Execute(); }...