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