博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年1月17日

摘要: 说明:在软件构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象,我们希望在不暴露其内部结构的同时, 可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为“同一种算法在多种集合对象上进行操作” 提供了可能。使用面向对象技术将这种遍历机制抽象为“迭代器对象”为“应对变化中的集合对象”提供了一种优雅的方式 这种设计模式已经内化为C#语言的一种元素了,就是Foreach关键字.顺便吐槽一下,高级语言封装的太狠,很多东西许多 程序员都不了解本质就把功能实现了.结果作开发了几年,发现自己技术提高不上去了,一些必要的知识我们还是需要关注.类图: 代码: public ... 阅读全文

posted @ 2014-01-17 12:07 v薛定谔的猫v 阅读(111) 评论(0) 推荐(0) 编辑

摘要: 比如我们在开发当中往往会遇到这样的问题: public List FindBobs(string [] names) { List bobs = new List(); foreach (var currName in names) { if (currName... 阅读全文

posted @ 2014-01-17 11:13 v薛定谔的猫v 阅读(164) 评论(0) 推荐(0) 编辑