我最近在团队发表文章很少,实在有些惭愧。前几天看了左光的《(23)设计模式-Iterator Pattern 》和Wayfarer的《.Net中的设计模式——Iterator模式》后,想起了自己以前在学习IEnumberator和IEnumberable接口遇到的一些困惑。尤其是.net中还支持“索引器”的概念,如何让Iterator与索引器统一起来,使用户可以以forearch方式访问也可以使用诸如Item[1]或Item["Name"]的方式访问便是当时我最关心的问题。
本想写一篇文章介绍如何实现的文章,后来发现CodeProject上已经有人做了这方面的工作,因此在这里留下个链接,推荐大家读一读。《Hashlist - Hashtable meets ArrayList》
另外,感觉设计模式中一个非常重要的模式“状态模式”在博客园讨论似乎不怎么多,我认为“状态模式”在UI设计或其它设计的地方用的非常多,希望能和大家一同研究一下。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步