全部科目
>
软件设计师
>
null
null2024年下半年 软件设计师 下午试卷 案例
第 5 题
某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图6-1所示。
现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的餐饮形式,得到如图6-2所示的类图。其中MenuComponent为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类Menu表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜单,例如图6-1中的甜点菜单。类Menultem表示菜单中的菜式。
问题:5.1 【Java代码】
所属分类:
├
计算机组成与结构
├ ├
计算机基本工作原理
├ ├
存储系统
├ ├
输入输出系统
├ ├
总线系统
├ ├
指令系统和计算机体系结构
├ ├
系统性能评测和可靠性基础
├ ├
信息安全和病毒防护
├
程序语言
├ ├
程序设计语言基本概念
├ ├
汇编、编译、解释系统
├ ├
文法分析
├
操作系统
├ ├
操作系统定义、分类及功能
├ ├
进程管理
├ ├
存储管理
├ ├
设备管理
├ ├
文件管理
├ ├
作业管理
├
软件工程基础知识
├ ├
软件工程概述
├ ├
软件开发项目管理
├ ├
软件工具与开发环境
├ ├
软件过程管理
├ ├
软件质量管理
├
系统开发与运行
├ ├
结构化分析和设计
├ ├
系统设计知识
├ ├
系统的测试与维护
├
网络与多媒体基础知识
├ ├
ISO/OSI网络体系结构
├ ├
网络互连硬件
├ ├
网络协议
├ ├
Internet应用
├ ├
网络安全
├ ├
声音及其数字化
├ ├
图形和图像
├ ├
动画与视频
├ ├
多媒体计算机
├ ├
多媒体网络
├
数据库技术
├ ├
数据库基础知识
├ ├
E-R模型
├ ├
关系代数和关系模型
├ ├
SQL语言
├ ├
关系数据库的规范化
├ ├
控制功能
├
算法与数据结构
├ ├
线性结构
├ ├
数组、矩阵和广义表
├ ├
树
├ ├
图
├ ├
查找算法
├ ├
排序算法
├ ├
算法分析及常用算法
├
面向对象技术
├ ├
面向对象的基本概念
├ ├
面向对象程序设计
├ ├
面向对象开发技术
├ ├
面向对象分析与设计方法
├ ├
设计模式
├
标准化和知识产权
├ ├
标准化
├ ├
知识产权
├
专业英语
├ ├
专业英语