- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们需要创建一个预订系统,让强奸受害者可以在线预订咨询师(他是一名志愿者,因此不是全天候 24 小时值类)的 session 。该组织过去常常通过电话进行预订,并记下重要信息。
这是我为一个项目创建的包图。我不确定:是否允许我将包用作类图的实体?
最佳答案
包是一种通过以某种方式将相关部分分组到命名空间中来构建模型的工具。
识别与较大组件(例如客户端、应用程序和数据)以某种方式重合的分解并不罕见。但是用包代替类是不正确的。它甚至可能看起来令人困惑。
在类图中保持封闭或嵌套包(例如预订系统
)不是问题。但是你应该为类使用一个合适的类框。然后,您不仅可以显示属性,还可以显示不同隔间中的操作。最后但同样重要的是,考虑到包仅通过依赖关系和一些特殊的包操作相关,而类也可以与关联、继承等相关,您可以更精确地了解类之间的关系。
例如,您的图表仅表明 Booking
依赖于 Client
。这意味着一个包的内容需要了解其他包的内容。但实际上 Client
和 Booking
应该相关联,即 Client
的实例与 的某些特定实例相关的时间更长预订
。在这种情况下,您希望可以轻松地从一个导航到另一个。关联还允许指定多重性,例如一个客户可以有 1 个或多个预订,但每个预订只针对一个客户。
与问题无关的其他说明:
关于class - 我可以只使用我的包图中的包作为我的类图的实体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72019514/
我想生成一个包含分层包的包图,其中可能包含重复的名称但不在同一级别。例如: @startuml package A { package B { package C }
我是一名优秀的程序员,十分优秀!