乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

时间:2023-03-08 17:49:33
乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

原文:乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

[索引页][源码下载]

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

作者:webabcd





介绍

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





示例

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

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)





MessageModel

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Text;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)namespace Pattern.Iterator

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /// Message实体类

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    public class MessageModel

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 构造函数

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// <param name="msg">Message内容</param>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// <param name="pt">Message发布时间</param>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public MessageModel(string msg, DateTime pt)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            this._message = msg;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            this._publishTime = pt;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        private string _message;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// Message内容

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public string Message

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            get 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ return _message; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            set 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ _message = value; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        private DateTime _publishTime;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// Message发布时间

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public DateTime PublishTime

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            get 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ return _publishTime; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            set 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ _publishTime = value; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)}

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

ICollection

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Text;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)namespace Pattern.Iterator

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /// 集合接口(Aggregate)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    public interface ICollection

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 创建迭代器对象

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        IIterator CreateIterator();

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)}

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

Collection

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Text;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)namespace Pattern.Iterator

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /// 集合(ConcreteAggregate)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    public class Collection : ICollection

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        private List<MessageModel> list = new List<MessageModel>();

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 创建迭代器对象

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public IIterator CreateIterator()

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            return new Iterator(this);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 集合内的对象总数

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public int Count

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            get 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ return list.Count; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 索引器

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// <param name="index">index</param>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public MessageModel this[int index]

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            get 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ return list[index]; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            set 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ list.Add(value); }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)}

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

IIterator

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Text;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)namespace Pattern.Iterator

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /// 迭代器接口(IIterator)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    public interface IIterator

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 第一个对象

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        MessageModel First();

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 下一个对象

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        MessageModel Next();

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 当前对象

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        MessageModel CurrentMessageModel 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ get; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 是否迭代完毕

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        bool IsDone 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ get; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)}

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

Iterator

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Text;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)namespace Pattern.Iterator

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /// 迭代器(Iterator)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    public class Iterator : IIterator

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        private Collection _collection;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        ;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        ;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 构造函数

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// <param name="collection"></param>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public Iterator(Collection collection)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            this._collection = collection;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 第一个对象

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public MessageModel First()

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            _current ;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            return _collection[_current];

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 下一个对象

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public MessageModel Next()

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            _current += _step;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            if (!IsDone)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)                return _collection[_current];

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            else

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)                return null;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 当前对象

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public MessageModel CurrentMessageModel

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            get 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ return _collection[_current]; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 是否迭代完毕

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public bool IsDone

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            get 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ return _current >= _collection.Count ? true : false; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// 步长

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        /// </summary>

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        public int Step

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            get 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ return _step; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            set 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){ _step = value; }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)}

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

Test

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Data;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Configuration;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Collections;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Web;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Web.Security;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Web.UI;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Web.UI.WebControls;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Web.UI.WebControls.WebParts;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using System.Web.UI.HtmlControls;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)using I = Pattern.Iterator;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)public partial class Iterator : System.Web.UI.Page

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    protected void Page_Load(object sender, EventArgs e)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        I::Collection collection = new I::Collection();

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        collection[] = new I::MessageModel("第1条信息", DateTime.Now);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        collection[] = new I::MessageModel("第2条信息", DateTime.Now);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        collection[] = new I::MessageModel("第3条信息", DateTime.Now);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        collection[] = new I::MessageModel("第4条信息", DateTime.Now);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        collection[] = new I::MessageModel("第5条信息", DateTime.Now);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        collection[] = new I::MessageModel("第6条信息", DateTime.Now);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        collection[] = new I::MessageModel("第7条信息", DateTime.Now);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        collection[] = new I::MessageModel("第8条信息", DateTime.Now);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        collection[] = new I::MessageModel("第9条信息", DateTime.Now);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        I::Iterator iterator = new I::Iterator(collection);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        iterator.Step ;

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        for (I::MessageModel mm = iterator.First(); !iterator.IsDone; mm = iterator.Next())

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern){

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            Response.Write(mm.Message);

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)            Response.Write("<br />");

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)        }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)    }

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)}

乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)

运行结果

第1条信息

第3条信息

第5条信息

第7条信息

第9条信息





参考

http://www.dofactory.com/Patterns/PatternIterator.aspx





OK

[源码下载]