我想编写一个有界优先队列类。这实际上是一个优先队列,但是对于队列中可以存在的元素数量有一个限制。因此,如果我插入一个新元素并且队列已满,则会查看该元素是否大于队列顶部。如果是,则丢弃新元素。如果不是,则删除顶部元素并插入此新元素(队列将自动重新组织)。我目前已经从PriorityQueue派生出了BoundedPriorityQueue,并具有“maxCount”成员,我已经重写了add方法并添加了上述功能。我在思考是否应该考虑使用组合方式而不是继承方式来完成它。尽管我的当前方法似乎很简单。
如果我选择使用组合,则必须从AbstractQueue类派生,实现方法,然后将优先队列与其组合。
谢谢,
Venk
如果我选择使用组合,则必须从AbstractQueue类派生,实现方法,然后将优先队列与其组合。
谢谢,
Venk