skip to main |skip to sidebar

2007-03-31

关于Collection的设想

我认为,Collection因该分为3类:
  • FastCollection(快速Collection,目标是快速,不管其它的。它不检查数据是否正确,会不会超界等,这些交给程序员做。适合于做游戏等追求速度的程序。)
  • LightWeightCollection(轻量级Collection,目标是轻而健壮。它要检查数据是否正确,会不会超界等。适合于一般程序。)
  • StrongCollection(强Collection,目标是稳固,能监视变化[有事件]。它比LightWeightCollection检查的更详细。适合于安全性要求高的或与网络相关的异步通讯程序。)
一般来讲,继承关系为:
ICollection
  |
  +-IFastCollection
    |
    +-ILightWeightCollection
      |
      +-IStrongCollection
比如Stack(堆栈)的结构为:
IStack    IFastCollection
|          ↑  |
+-FStack---+  +-ILightWeightCollection
  |              ↑  |
  +-LStack-------+  +-IStrongCollection
    |                  ↑
    +-SStack-----------+

没有评论: