Cached FlyWeight

其实因为C#语言自身的一些特点,和FlyWeight的实现方式不太一样- –

初学,不足之处见谅:)

详细叙述见附件

======2005-12-13======

作了一些修改,使用方式不变,不过加入了对任何单参数构造函数的支持。

有人问,为什么不支持任何多参数构造函数, 因为实际上参数就是缓存时用于查找的Key,多参数生成Key的时候较麻烦而已:)

最后,说明一点,本FlyWeight在Scavenging的时候,会根据使用的情况,删除最不常使用的Key

======2006-1-19=======

VS2005发布后,更新版本

Download Fly Weight