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

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

     編輯:關於C語言

迭代器模式 (Iterator Pattern) 核心概念

定義:提供一種方法順序存取一個聚合物件中各個元素,而又不需暴露該物件的內部表示。

應用場景示例

有一個 MessageModel 實體類別,某聚合物件內的各個元素均為該實體物件,現在要提供一種方法順序地存取這個聚合物件中的各個元素。

模式結構圖

迭代器模式類別圖

基礎實體類別:MessageModel

集合元素類型:

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

namespace Pattern.Iterator
{
    /// 
    /// 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