为什么对象是必要的?

时间:2016-07-28 06:49:29

标签: uml

我在编程方面很弱,可能就是我感到困惑的原因。如果这个问题不合适,我很抱歉。该图显示了如何在餐厅预订餐桌。在该图中省略了边界对象。餐厅对象有责任维护餐厅的全套预订。它将创建一个新的预订对象。它假定从用户传递的数据包含这些对象的文本标识符,例如表号以及客户的姓名和电话号码。在指定新预订的详细信息时,用户将输入该数据。但是,在创建预留之前,我们需要找到此数据标识的对象,以便在创建新预留时可以使用适当的对象引用。每个预留对象只链接到一个表和一个客户对象?我不明白的是,真的有必要以一种非常混乱的方式这样做。仅仅数据库是不够的?会有预订表。每当用户输入新的预订时,表格号和客户信息将被输入该预订表中。为什么我们需要知道对象? enter image description here

2 个答案:

答案 0 :(得分:0)

因为不了解表和客户,无法完成预订。当然,您可以省略这些物品,每次预订时,您都可以手动输入表格编号和客户名称(例如字符串' 13',#39;米勒先生')。但如果您将此作为对象,则可以从中进行选择。因此,您的13个餐厅餐桌有13个餐桌对象。当你进行预订时,你会发现它可能已被占用(而不是在其他预订中搜索可能错误输入的字符串)。如果您有客户对象,您可以与该客户建立信息,例如"牛排总是罕见的")。

答案 1 :(得分:0)

作为一般规则

  

"如果有任何方法/符号制作的话   更难,不要使用它。使用替代品甚至创建自己的家   做了一个"

这是一个序列图,显示" object"在运行时交互以满足目标。所以"是"对象不是"类":动态行为不是静态结构。

小心

  

不要尝试绘制序列图(或任何UML   图)每个对象的交互。你应该有一个有效的   "理由"为它,并将其应用于你的问题空间的小部分,这是一个棘手或困难...

主要假设是

  

UML将帮助您调查问题的难点部分   可视化的帮助。

UML可能无法满足此要求。如果这个假设对你没有用,只需忘记UML。它不是一个圣经...它只是简单的绘图符号来帮助我们。