Welcome

首页 / 软件开发 / C# / 设计模式(C#) - 迭代器模式(Iterator Pattern)

设计模式(C#) - 迭代器模式(Iterator Pattern)2010-05-26 cnblogs webabcd返回“”

介绍

提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。

示例

有一个Message实体类,某聚合对象内的各个元素均为该实体对象,现在要提供一种方法顺序地访问这个聚合对象中的各个元素。

MessageModel

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

namespace Pattern.Iterator
{
/**//// <summary>
/// Message实体类
/// </summary>
public class MessageModel
{
/**//// <summary>
/// 构造函数
/// </summary>
/// <param name="msg">Message内容</param>
/// <param name="pt">Message发布时间</param>
public MessageModel(string msg, DateTime pt)
{
this._message = msg;
this._publishTime = pt;
}

private string _message;
/**//// <summary>
/// Message内容
/// </summary>
public string Message
{
get { return _message; }
set { _message = value; }
}

private DateTime _publishTime;
/**//// <summary>
/// Message发布时间
/// </summary>
public DateTime PublishTime
{
get { return _publishTime; }
set { _publishTime = value; }
}
}
}