2007年12月25日

迭代器(Iterator) 模式 —— 由 C# 的 foreach 想到的

摘要: 动机:在软件的构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象, 我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素; 同时这种“透明遍历”也为“同一种算法在多种集合对象上进行操作”提供了可能。 阅读全文

posted @ 2007-12-25 23:00 优哉@游哉 阅读(745) 评论(0) 推荐(0) 编辑

.Net Dispose 模式 与 C++/CLI 确定性资源清理

摘要: 1. .Net Dispose 模式 受 CLI 所有语言支持,但是C++/CLI 在编译阶段进行了特殊处理, 因此不要试图用 C++/CLI 实现下面的代码,实际上 C++/CLI 编译器是禁止一个类显式 实现 System::IDisposable 接口的。 C++/CLI 的处理方式将在后文讨论。 阅读全文

posted @ 2007-12-25 00:47 优哉@游哉 阅读(1461) 评论(0) 推荐(0) 编辑

导航