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

C# 設計模式:代理模式介紹與基礎實體類別 (1/2)

     編輯:關於C語言

代理模式 (Proxy Pattern) 核心概念

定義:為其他物件提供一個代理以控制對這個物件的存取。

應用場景示例

有一個 MessageModel 實體類別,某物件對它的操作有 Insert() 和 Get() 方法,用一個代理來控制對這個物件的存取。

模式結構圖

代理模式類別圖

基礎實體類別:MessageModel

資料傳輸物件:

using System;
using System.Collections.Generic;
using System.Text;

namespace Pattern.Proxy
{
    /// 
    /// Message 實體類別
    /// 
    public class MessageModel
    {
        /// 
        /// 建構函式
        /// 
        /// Message 內容
        /// Message 發布時間
        public MessageModel(string msg, DateTime pt)
        {
            this._message = msg;
            this._publishTime = pt;
        }

        private string _message;
        /// 
        /// Message 內容
        /// 
        public string Message
        {
            get { return _message; }
            set { _message = value; }
        }

        private DateTime _publishTime;
        /// 
        /// Message 發布時間
        /// 
        public DateTime PublishTime
        {
            get { return _publishTime; }
            set { _publishTime = value; }
        }
    }
}

系列文章導覽

返回「設計模式(C#)系列文章索引」

本系列共 2 篇:第 1 篇介紹模式概念與基礎實體;第 2 篇定義目標介面與真實主題實作。(註:完整代理模式尚需實作 Proxy 代理類別與客戶端測試)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved