定義:提供一種方法順序存取一個聚合物件中各個元素,而又不需暴露該物件的內部表示。
有一個 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 篇提供完整測試與步長遍歷驗證。