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

C# 設計模式:享元模式介紹與基礎實體類別 (1/4)

     編輯:關於C語言

享元模式 (Flyweight Pattern) 核心概念

定義:運用共享技術有效地支援大量細粒度的物件。

應用場景示例

有一個 MessageModel 實體類別,某些物件對它的操作有 Insert() 和 Get() 方法,現在要運用共享技術支援這些物件。

模式結構圖

享元模式類別圖

基礎實體類別:MessageModel

作為外部狀態在享元物件間傳遞:

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

namespace Pattern.Flyweight
{
    /// 
    /// 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#)系列文章索引」

本系列共 4 篇:第 1 篇介紹模式概念與基礎實體;第 2 篇定義抽象享元與具體享元;第 3 篇實作具體享元與享元工廠;第 4 篇提供完整測試與執行驗證。

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