【发布时间】:2010-08-14 14:26:23
【问题描述】:
我发现使用集合建模物理容器非常直观。我根据物理属性(例如添加元素的数量)覆盖/委托添加容量限制的添加方法、基于物理属性的排序、使用位置到元素的映射来定位元素等等。
但是,当我阅读集合类的文档时,我的印象是它不是预期的用途,它只是一个数学结构,而有界队列只是受元素数量等的限制。
确实,我认为除非我能够连贯地为这个集合建模,否则我可能不应该将这个类公开为一个集合,而只能在内部委托给它。意见?
【问题讨论】:
-
感谢您的回复。我真的在这里考虑链接列表的装饰器,除了允许的项目数量之外,它还检查物理容量。当然它应该是可迭代的,并且允许插入、删除和排序。我至少清楚内部需要这个。也就是说,我的装饰器至少会是一个内部类。容器作为一个整体可能比集合更复杂,因此不应该扩展一个。
标签: java collections dns data-modeling