UML入门(十六)——分析了两类典型实例
发布时间
阅读量:
阅读量
1、菜单案例
菜单作为一种广泛应用的界面元素,在日常使用的智能手机中随处可见。以我们常用的Safari浏览器为例,其主级菜单中包含了文件、编辑、显示以及历史记录等多个选项。而在这些主级菜单之下,通常还设有次级菜单及更深层次的三级菜单结构。例如,在“文件”这一主级菜单项下,又细分为新建、保存等子功能选项。通常情况下,菜单主要用于展示可用命令,只有在用户点击相应选项后,才会触发对应的操作指令。
在此,我们将提供一个简化的菜单类图示例,该图示较为抽象且易于理解,具体如下:

2、菜单案例分析
从上图可以看出,当前存在五个实体,分别为Menu、MenuItem、Command、OpenCommand以及PasteCommand。
其中,OpenCommand与PasteCommand同属于Command的广义范畴,此前我们已提及,广义关系可被视作继承关系。若采用JAVA语言进行类表示,则应使用extends关键字。Command本身为一个抽象类,其内部包含一个名为Execute的方法。
Menu与MenuItem之间存在依赖关系,Menu能够添加MenuItem类型的实
全部评论 (0)
还没有任何评论哟~
