【发布时间】:2011-03-09 02:16:36
【问题描述】:
在设计集合基础架构时,我们遇到了一个非常“明显”的问题:假设您需要实现许多(子)类型的集合。其中一个方面是存储相关:list、数组等,另一个方面是行为相关: ordered、remove only、observable(每次更改都会触发事件)等等。
显然(再次),需求直接映射到众所周知的 Decorator 设计模式(list、array),其中存储- 相关方面将由多个行为(ordered、observable 等)修饰。
很高兴知道有人已经实现了类似的东西。因此,如果可能的话 - 请推荐/参考任何维护良好且满足上述要求的第三方库。
到目前为止谢谢:)
【问题讨论】:
-
我遇到的唯一一个这样做的库是旧的 C++ Borland International Data Structures (BIDS) 库。也会对这种风格的任何 C# 库感兴趣。
标签: c# collections decorator