1. 首页
  2. 数据库
  3. 其它
  4. .NET设计模式(18):迭代器模式(IteratorPattern)

.NET设计模式(18):迭代器模式(IteratorPattern)

上传者: 2021-02-01 11:02:21上传 PDF文件 123.55KB 热度 7次
在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,用不同的类去承担不同的职责。Iterator模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明的访问集合内部的数据。提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。[GOF《设计模式》]Iterator模式结构图如下:迭代器提供一种方
用户评论