首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

設計模式(C#):訪問者模式(一)── 概念介紹與範例架構

     編輯:關於C語言

模式定義

訪問者模式將作用於物件結構中各元素的操作分離出來,定義為獨立的訪問者類別。使你可以在不變更元素類別的前提下,新增作用於這些元素的新操作。

本系列範例架構

  • 實體:MessageModel(內容、發布時間)。
  • 元素:Message 實作 AbstractElement,提供 Insert()、Get() 方法。
  • 訪問者:InsertVisitor、GetVisitor 實作 AbstractVisitor。
  • 客戶端:建立物件結構,將訪問者傳入 Accept 執行操作。

類別圖

訪問者模式類別圖

適用情境

  • 物件結構固定,但操作經常變化/擴充。
  • 需對結構中不同型別物件執行相關操作(如報表匯出、序列化、驗證)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved