我最近在团队发表文章很少,实在有些惭愧。前几天看了左光的《(23)设计模式-Iterator Pattern 》和Wayfarer的《.Net中的设计模式——Iterator模式》后,想起了自己以前在学习IEnumberator和IEnumberable接口遇到的一些困惑。尤其是.net中还支持“索引器”的概念,如何让Iterator与索引器统一起来,使用户可以以forearch方式访问也可以使用诸如Item[1]或Item["Name"]的方式访问便是当时我最关心的问题。

本想写一篇文章介绍如何实现的文章,后来发现CodeProject上已经有人做了这方面的工作,因此在这里留下个链接,推荐大家读一读。《Hashlist - Hashtable meets ArrayList》

另外,感觉设计模式中一个非常重要的模式“状态模式”在博客园讨论似乎不怎么多,我认为“状态模式”在UI设计或其它设计的地方用的非常多,希望能和大家一同研究一下。

推荐一篇文章,感觉学完Iterator模式后应当读一读相关推荐

  1. 推荐一篇文章,.net3.0新特性

    推荐一篇文章,.net3.0新特性 http://www.codeproject.com/KB/cs/csharp3.aspx 转载于:https://www.cnblogs.com/yukaizha ...

  2. 学完Web前端后发展方向有哪些呢?

    作为初级前端工程师要熟练掌握html,h5,jquery,css或css3,bootstrap,且能够快速的实现效果图布局和排版做一些前端交互.中高级前端应该了解和使用一个或多个css框架和js框架做 ...

  3. 学完C语言后,应该学什么?

    来源于B站鹏哥C语言 文章目录 1.怎么算是C语言学完了? 2.学完C语言有什么好处? 3.C语言学完后,可以学什么? 4.C语言学完后是不是就可以兼职赚钱了? 5.C++,Java,测开三个方向如何 ...

  4. 爬虫爬出来的数据不全_斥巨资学完Python数据分析后,给运营人总结7个小建议...

    曾经我们看不起满大街卖英语课的销售,现在朋友圈一个广告就屁颠屁颠报名学Python,堪称年度迷惑行为之一. 难得摊上一个风口浪尖的话题,亲身经历的我也算是抓到一个写作素材了. 去年十一月开始学数据分析 ...

  5. mfc编程淘汰了吗_工控编程,学完C++基础后再学什么?

    完?那是什么程度?STL用得熟练吗?算法和数据结构掌握得怎么样呢?会写界面吗?BOOST呢? 像楼上所说的换一种语言,简直是痴人说梦,如果不深入一门语言,夸张一点说,就好比你会用很多编程语言写&quo ...

  6. 列举学完Java开发后能做的一些事

    Java技术具有卓越的通用性.高效性.安全性和平台移植性,它可以跨平台的应用到不同的领域.Java运用非常广,可以说没有它做不了的事.下面,小千列举学完Java后能做的一些事,一起看看吧. (1)大型 ...

  7. 大数据就业薪资:学完大数据后就业薪资如何

    吸引越来越多的人加入大数据行业,显而易见高薪资起到了至关重要的重要.大数据学完后就业薪资如何?我相信这个问题是学习大数据相关专业的同学都比较关注的问题. 就目前的就业形势来看,大数据的就业薪资一般在1 ...

  8. Java面试题十篇基本问题,学完这些我就不信拿不到offer

    前言 网上找了很多的Java面试题及部分资料,选取了其中10篇来作为本次的分享.以下为整理出来的文章,给大家分享. java面试题及答案 第一篇 一面 手写ArrayList 手写进制转换算法,求出一 ...

  9. websocketapp保活,还没吃透内存缓存LruCache实现原理的看这篇文章,看完直呼内行

    一.2021新的篇章 2021也该规划一下自己的职业生涯了:是选择继续从事Android(android的话已经火了好几年了,现在算是进入寒冬了,需要考虑清楚)?还是从事Java方面?还是改管理方面? ...

最新文章

  1. python 清空list 方法
  2. ASP.NET MVC2+MSSQL+Godaddy
  3. 神策沙龙回顾:大数据技术和金融、房产、理财的深度结合
  4. 指针:自定义函数sumDiff(),调用它来求两个数的和、差
  5. java webpack_webpack将对象暴露为全局
  6. MySQL sql99语法—左(右)外连接
  7. accdb原有的数据怎么清除_VBA中利用数组对数据批量处理的方法
  8. 中专计算机专业学c语言吗,中专计算机专业学什么 有哪些课程
  9. Exchange 2010 批量移动邮箱和增加移动请求并发数
  10. 9.微服务设计 --- 安全
  11. 基于SVM的手写字体识别
  12. 【解决方案 六】---在VS2015里使用ILDasm
  13. matlab中断路器怎么表示什么,断路器的符号各代表什么意思
  14. java 小游戏Flappy bird的源码以及图片素材
  15. eas 税率修改_5月1日开始,金蝶ERP系统税率调整方法与步骤
  16. [Python] 数据预处理(缺失值、异常值、重复值) [相关方法参数说明、代码示例、相关概念]
  17. EBS 打印机设置——PASTA
  18. ESP8266+Flash基本操作
  19. 相容/不相容非齐次线性方程组的最小二乘解与最佳最小二乘解
  20. U3D 获取玩家设备标识符和设备型号

热门文章

  1. 全球半导体产业迁移 中国的机遇与挑战
  2. 要不要跳槽,看完就懂了
  3. 10 年了,腾讯微信后台第一天提交的代码曝光 | 每日趣闻
  4. 阿里青橙奖名单公布,23位院士、2位图灵奖得主推荐
  5. 腾讯微博即将关停,十年了,你用过吗?
  6. web.xml 里context-param 、listener、 filter、servlet 加载顺序
  7. Jmeter(一)http接口添加header和cookie --转载
  8. 使用POI创建word表格-在表格单元格中创建子表格
  9. 机器学习基础---架构设计
  10. 如果你在2018面试前端,那这篇文章最好看一看!