【发布时间】:2020-12-02 00:27:40
【问题描述】:
假设我为一个社交网络系统(例如 facebook)制作了一个类图。通知和讨论消息是否应该有自己的类?
我确实认为他们应该这样做。我为这样的系统制作了完整的类图,将通知和消息作为类,但我的老师告诉我要排除它们。现在我很困惑。
【问题讨论】:
-
不使用类如何实现它们?是什么让您认为答案可能是“不”?
-
呵呵,@bruno,我用通知和消息作为类制作了整个类图,但实际上我的老师告诉我要排除它们,这就是让我迷惑的原因,所以我相信我老师的建议已经不值得了,我只是根据我的第一直觉来判断我是对还是错,不过,谢谢你的回复
-
这取决于您当前设计的详细程度。您的老师可能会担心您添加了太多细节。当您处于想要规划系统架构的阶段时,担心实现细节还为时过早。它不会增加价值,但会分散注意力和额外的努力来定位可能会改变的细节。当架构设置时,例如所有组件及其关系都已确定,您可以处理业务实体。对于信使,这当然是消息和通知。
-
这里还是不细说了。仍然不要计划诸如类名或成员之类的详细信息。这是一个增量或迭代的过程。最重要的一点是你意识到你正在学习。质疑内容或建议非常好,有助于获得很好的理解。你的老师在那里教你。我想他会很高兴知道你的同情心。我强烈建议问问他为什么这么认为。告诉他你对他得出结论的思维过程感兴趣。这就是你学习的方式:提出问题并找到答案。
-
不要傲慢地认为你的老师是愚蠢的而不知道他的意图。您可能会找到与老师所说的相反的答案。他仍然很有可能是对的。有时没有正确或错误的解决方案,只有意见。你无法判断。在不知道你谈话的细节的情况下,我认为他是对的。您永远不会将完整的 facebook 系统放入单个类图中。您将选择您在之前的设计过程中确定的组件,并开始逐渐了解更多细节。
标签: uml social-networking modeling diagram class-diagram