试题五
阅读以下说明和 Java 代码, 填补代码中的空缺, 将解答填入答题纸的对应栏内。
【说明】
以下 Java 代码实现一个超市简单销售系统中的部分功能, 顾客选择图书等物件 (Item)加入购物车(ShoppingCart), 到收银台(Cashier)对每个购物车中的物品统计其价格进行结账。 设计如图 5-1 所示类图。
(1)implements Item
(2) this.price=price
(3) visitor.visit(this)
(4) implements Visitor
(5) public void visit(Book book)
(6) item.accept(visitor)
这里考察的是访问者模式。 其定义如下: 封装某些作用于某种数据结构中各元素的操作, 它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。
第一、 四空为接口与实现, 接口使用 Interface, 实现使用 implements。 第二空 this 表示类实例本身。 第三空为访问本元素。 第五空实现接口里面的方法。 第六空调用 accept 方法。