《TypeScript图形渲染实战:2D架构设计与实现》 —2.3.3 迭代器模式
【摘要】 本节书摘来自华章计算机《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)