问答题
案例分析题
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
说明:某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图10.43所示。现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中添加新的餐饮形式,得到如图10.44所示的类图。其中MenuComponent为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类Menu表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜单,例如图10.43中的甜点菜单。类Menultem表示菜单中的菜式。
Java代码如下:
【参考答案】
(1)abstractclass或publicabstractclass
(2)publicabstractv...
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
相关考题
- 问答题 c++代码如下:
- 问答题 问题1:根据说明中的描述,给出图10.39中U1和U2所对应的用例,以及(1)和(2)处所对应的关系。 问题2:根据说明中的描述,给出图10.40中缺少的C1~C8所对应的类名以及(3)~(6)处所对应的多重度。 问题3:图10.40中的类图设计采用了桥接(Bridge)设计模式,请说明该模式的内涵。
- 问答题 Java代码如下:
- 问答题 C++代码如下:
- 问答题 问题1:根据说明中的描述,给出图10.33中的U1和U2所对应的用例,以及(1)处所对应的关系。问题2:根据说明中的描述,给出图10.34中缺少的C1~C6所对应的类名以及(2)、(3)处所对应的多重度(类名使用说明中给出的英文词汇)。问题3:根据说明中的描述,给出RoadSegment、Trajectory和Card所对应的类的关键属性(属性名使用说明中给出的英文词汇)。
- 单项选择题 空白(2)处应选择()
- 单项选择题 空白(1)处应选择()
- 单项选择题 空白(2)处应选择()
- 单项选择题 空白(1)处应选择()
- 单项选择题 空白(2)处应选择()
- 单项选择题 空白(1)处应选择()
- 单项选择题 面向对象分析的第一步是()
- 单项选择题 采用UML进行面向对象开发时,部署图通常在()阶段使用。
- 单项选择题 ()模式通过提供与对象相同的接口来控制对这个对象的访问。
- 单项选择题 欲动态地给一个对象添加职责,宜采用()模式。
- 单项选择题 在面向对象软件开发中,封装是一种()技术,其目的是使对象的使用者和生产者分离。
- 单项选择题 采用面向对象开发方法时,对象是系统运行的基本实体。以下关于对象的叙述中,正确的是()