《TypeScript图形渲染实战:2D架构设计与实现》 —2.3.3 迭代器模式

举报
华章计算机 发表于 2019/12/11 17:17:49 2019/12/11
【摘要】 本节书摘来自华章计算机《TypeScript图形渲染实战:2D架构设计与实现》 一书中第2章,第2.3.3节,作者是步磊峰。

2.3.3  迭代器模式

  IDoom3Tokenizer接口中每次调用getNextToken方法会返回下一个可用的Token,该行为非常符合迭代器模式。迭代器模式是最常用的一种设计模式,每门面向对象的语言在其基础库中都对迭代器模式提供支持,例如C++ 标准模板库、Java JDK及微软的.NetFramework等。

  由于迭代器模式是如此常用,特别适合容器对象,因此这些高级语言将迭代器模式升华为语言语法的组成部分。例如C++ 11标准、Java 5(及以上版本),以及C#中都支持for each风格的迭代,for each迭代要求实现各自语言相对应的迭代器接口。

  实际上ES 6规范也定义了迭代器的接口,并通过使用for of 语句来支持容器迭代。本书其中的一个定位是“造轮子”,因此读者可以自己动手,模拟微软在.NetFramework中定义的迭代器模式。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。